Ho dati JSON che ho bisogno di scorrere. I dati sono in un file intitolato "people.json" che è strutturata come di seguito elencati:Come posso eseguire il ciclo di un array di oggetti JSON?
[{"firstname":"John","lastname":"Smith","age":"40"},{"firstname":"Bill","lastname":"Jones","age":"40"}, ...]
voglio leggere ogni oggetto in questo file e salvarlo (sto usando Mongoose). Ecco quello che ho finora:
var fs = require('fs');
var Person = require('../models/people');
fs.readFile('./people.json', 'utf8', function (err,data) {
var i;
for(i = 0; i < data.length; i++) {
var newPerson = new Person();
newPerson.firstname = data[i].firstname;
newPerson.lastname = data[i].lastname;
newPerson.age = data[i].age;
newPerson.save(function (err) {});
}
});
Non riesco a farlo funzionare. Che cosa sto facendo di sbagliato?
Il ciclo sembra buono. Hai verificato che non ci siano errori e che stai effettivamente ricevendo dati nella tua callback? –
Si potrebbe voler controllare [mongoimport] (http://docs.mongodb.org/manual/reference/program/mongoimport/), che sarebbe un modo migliore per farlo. –