私のシードファイルは、私のMongoDBに2人のユーザをシードすることになっています。私のdb.User.remove()は間違いなく私のdbの既存のユーザーを削除しているので、私は右のdbにアクセスしています。ただし、newUser.save()は実際にレコードを保存していません。Mongoose .create()はdbへのエントリを保存しません
私のconsole.logはuser_listの私の2つのユーザオブジェクトが生成されたことを示していますが、newUser.save()は実際には新しいレコードをUserコレクションに保存していません。何か案は?
seed.js
// remove all users
db.User.remove({}, function(err, users){
if(err) {
console.log('Error occurred in remove', err);
} else {
console.log('removed all users');
// create new records based on the array user_list
for (i=0; i < user_list.length; i++) {
var newUser = new User();
// set the user's local credentials
newUser.email = user_list[i].email;
newUser.password = createHash(user_list[i].password);
newUser.company = user_list[i].company;
newUser.firstName = user_list[i].firstName;
newUser.lastName = user_list[i].lastName;
newUser.admin = user_list[i].admin;
console.log(newUser);
// save the user
newUser.save(function(err, users) {
if (err){
console.log('Error in Saving user: '+ err);
throw err;
}
});
}
console.log("created", user_list.length, "users");
process.exit();
}
});
注:[JavaScriptでのサイクルのための非同期](https://stackoverflow.com/questions/4288759/非同期 - サイクル - in-javascript) –
ニース!素晴らしい文脈。ありがとう。 –