заменяйте файл JSON каждый раз, когда я делаю JSON.stringify на новый (обновляя каждый ключ и значение)

#node.js #json #express

#node.js #json #выразить

Вопрос:

Я пытаюсь очистить страницу и создать JSON с полученными значениями. Проблема в том, что каждый раз, когда я вызываю функцию очистки для обновления цен, например, она выполняет Json.strigify и объединяет все в JSON вместо замены файла.

Я хотел бы, чтобы новый Json с тем же именем файла перезаписывал первый.

 Promise.all(promises).then((results) => {
    console.log(results);
    let clothesJson = JSON.stringify(results);
    fs.writeFileSync('../src/coldW.json', clothesJson, 'utf-8');
  }).catch((error) => {
    console.log(error);
  });
  

Ответ №1:

 Promise.all(promises)
  .then((results) => {
    console.log(results);
    let clothesJson = JSON.stringify(results);
    fs.unlinkSync("../src/coldW.json");
    fs.writeFileSync("../src/coldW.json", clothesJson, "utf-8");
  })
  .catch((error) => {
    console.log(error);
  });
  

просто удалите файл и запишите его снова