mongoDB에 새 레코드를 저장하는 데 문제가 있습니다. 나는 내가 완전히 이해하지 못하고 누군가가 도울 수 있기를 바라고있는 나의 코드에서 사용하고있는 무언가가 있다는 것을 확신한다.루프에서 MongoDB에 저장
각 고양이에 대해 mongoDB에 새 레코드를 저장하려고합니다. 이 코드는 내가 루프 전에 "고양이"의 값을 기록
for(var x = 0; x < (cats.length - 1); x++){
if (!blocked){
console.log("x = "+x);
var memberMessage = new Message();
memberMessage.message = message.message;
memberMessage.recipient = room[x].userId;
memberMessage.save(function(err){
if (err) console.log(err);
console.log(memberMessage + " saved for "+cats[x].name);
});
}
});
}
Node.js를위한 것이며, 나는 그래서 난 배열을 반복하는 것은 그것을위한 새로운 기록을 저장하는 것이라고 생각 기대하는 모든 이름을받을 수 있나요 각 루프.
나는 데이터베이스를 보면, 모든 루프 사이클 동안 마지막 레코드 만 저장 한 것으로 보입니다. 어떻게/왜 그렇게 할 지 모르겠다.
나는 node.js와 mongoDB를 처음 사용하기 때문에 이에 대한 도움을 주시면 감사하겠습니다.
감사합니다. 당신은 배치를 사용할 수 있습니다
foreach를 사용하면 정상적으로 작동합니다. –