2016-11-26 4 views
0

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

Сначала я начинаю с пустой армии, затем открываю цикл for и помещаем faker внутрь, затем выталкиваем данные и печатаем их в 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!'); 
 
});

ответ

0

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

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)

+0

спасибо это работало :-) – Rebekah

Смежные вопросы