다음 스키마가 있습니다.
var userSchema = mongoose.Schema({
local : {
email : String,
password : String,
movies : [{
moviename : String,
rating : Number
}],
}
});
내 질문은 다음과 같습니다.
항목을 차례로 저장할 수 있습니까? 즉, 모든 영화 (어레이 항목)를 동시에 저장하지 않고 순차적으로 저장할 수 있습니까? 즉, 영화 배열이 동적으로 증가 할 수 있습니까?
내가하려는 것은 다음과 같습니다.
user.movies = { moviename : "Top Gun",
rating : 80};
user.save(function (err) {
if (err)
console.log("Error in saving");
res.end(0);
});
오류가 발생하지 않기 때문에 저장이 작동한다고 생각하지만 배열의 항목을 검색하는 방법을 잃었습니다. 누군가가 항목에 액세스하는 방법에 대한 예제 또는 참조를 제공 할 수 있습니까? 또한 중복 배열 항목 (동일한 영화)과 같은 제한 사항에 대한 기타 참조.
감사합니다.
예, 영화를 하나씩 추가 할 수 있습니다.
1) 항목을 전혀 검색하지 않고 영화를 추가 할 수 있습니다.
userSchema.findOneAndUpdate({_id:...},
{$push:{"local.movies":
{movieName:"movie Name", rating:5}}},
{'new':true}, function(err,doc){ ... })
2) 몽구스를 사용하여 항목을 검색하고 영화를 추가하고 저장할 수 있습니다.
user.local.movies.push({ moviename : "Top Gun", rating : 80});
user.save(function (err) {
if (err)
console.log("Error in saving");
res.end(0);
});
영화 배열 액세스와 관련하여 스키마에 따라 사용자 문서를 검색하면 user.local.movies를 사용하여 영화에 액세스 할 수 있습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다