내 seed 파일이 내 MongoDB에 2 명의 사용자를 시드해야합니다. 내 db.User.remove()은 확실히 db에있는 기존 사용자를 삭제하므로 올바른 db에 액세스하고 있습니다. 그러나 newUser.save()은 실제로 레코드를 저장하지 않습니다.Mongoose .create()가 db에 항목을 저장하지 않습니다
내 console.log에서 user_list의 내 2 사용자 객체가 생성되었지만 newUser.save()가 실제로 사용자 컬렉션에 새 레코드를 저장하지 않고 있습니다 (완전히 비어 있음). 어떤 아이디어?
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();
}
});
참고 : [비동기 자바 스크립트의주기 (https://stackoverflow.com/questions/4288759/ 비동기 - 사이클 - 인 - 자바 스크립트) –
좋은! 위대한 컨텍스트. 감사. –