использование фейкера для создания json-файла

Я пытаюсь создать фальшивый js-файл, который создаст json-файл с 25 случайными пользовательскими данными.

Сначала я начинаю с пустой армии, затем открываю цикл for и помещаю фейкер внутрь, затем вталкиваю данные и печатаю их в файл json, но, похоже, это не работает.

Вот мой код

var faker = require('faker');
var fs = require('fs');

var ourfaker = [];

for (i=0; i<=25; i++)

var data = {};
{
data.name = faker.fake("{{name.findName}}");
data.email = faker.fake("{{internet.email}}");

ourfaker.push(data);
};

fs.writeFile('data.json', JSON.stringify(data), (err) => {
  if (err) throw err;
  console.log('It\'s saved!');
});


person Rebekah    schedule 26.11.2016    source источник


Ответы (1)


Разумное использование скобок помогло бы прояснить, что здесь происходит.

for (i=0; i<=25; i++)

var data = {};

Определяет data 25 раз. Затем у вас есть пустой блок, который добавляет ваши свойства в data. Что вам действительно нужно сделать, так это:

for (i=0; i<=25; i++) {
  var data = {};
  data.name = faker.fake("{{name.findName}}");
  data.email = faker.fake("{{internet.email}}");
  ourfaker.push(data);
}

Кроме того, JSON.stringify(data) должно быть JSON.stringify(ourFaker)

person Nick Tomlin    schedule 26.11.2016