Сохранить js переменные данные в текстовом формате - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть следующий код, и мне нужно сохранить allProducts в файл .txt в формате json. Как я могу этого достичь?

var fruit = [{"name: x","id: y",..}, {...},...]
var driedFruitsNut = [{"name: x","id: y",..}, {...},...]

fruit.forEach((item) =>{
  item.category =  "Fruits & Vegetables";
  item.subtCategory =  "Fruit";
});

driedFruitsNut.forEach((item) => {
  item.category =  "Fruits & Vegetables";
  item.subtCategory =  "Dried Fruits & Nuts";
});

var allProducts = fruit.concat(driedFruitsNut);

Я пробовал что-то подобное; но я понятия не имею, если это даже правильный код:

var fs = require('fs');
fs.writeFile("test.txt", allProducts, function(err) {
  if (err) {
      console.log(err);
  }
});

но когда я запускаю node fetchFruitVeg.js в моем терминале. Я получаю текстовый файл, похожий на этот:

enter image description here

1 Ответ

1 голос
/ 27 апреля 2020

Вы можете попробовать что-то вроде этого:

var fs = require('fs');
fs.writeFile("test.txt", JSON.stringify(allProducts), function(err) {
  if (err) {
      console.log(err);
  }
});

, поскольку allProducts является объектом javascript, сначала вам необходимо преобразовать его в обычные строковые данные, чтобы записать его в файл .txt или. json файл

...