我想做一個投票應用程序,我有一個架構稱爲投票。 在調查模式我有一個「選項」對象。 我想通過id更新options.vote。 我打電話給民意調查(id).options(id).vote? 我嘗試:Mongoose和mongodb findById與對象在對象
app.post("/:id/:option_id", function(req, res){
Poll.findById(req.params.id,function(err, poll){
if(err){
console.log("Vote(find the Poll) post err");
} else{
poll.options.findById(req.params.option_id,function(err,option){
if(err){
console.log("Vote(find the option) post err");
} else{
option.vote++;
option.vote.save(function(err){
if(err){
console.log("save vote error");
} else{
res.redirect("/:id/:option_id");
}
});
}});
}
你想'.findOne()'作爲'.findById()'是「嚴格地說」'.findOne({「_id」:id})的別名快捷方式''。就是這樣。你想要別的東西,那麼你可以使用完整的方法。 –