3
私は投票アプリケーションを作成しています。私のスキーマ定義はマングースでネストされたモデルを更新できません
var option = new mongoose.Schema({
title: {type: String, required: true},
votes: { type: Number, default: 0 }
});
var poll = new mongoose.Schema({
question: { type: String, required: true, unique: true},
options: { type: [option], required: true}
});
以下のように私は
app.put('/vote/:id', function(req, resp) {
Poll.findById(req.params.id , function(err, pol) {
pol.options.findById(req.body.id, function(err, option){// getting error in this line
//do my stuff
});
});
});
を試してみましたが、されている。しかし、私はエラーを取得しています。どのように私はマングースを使って1つずつ投票を増やすのですか?
私はポールをヌルとして取得しています –
これはおそらく、クエリが一致するドキュメントを見つけられなかったことを意味します。 'Poll.findOne({" _id ":req.params.id、" options._id ":req.body.id}、function(err、pol){console.log(pol);}というクエリでそれを確認できますか? }); '? – chridam
これをnullにしています。しかし、同じidがmongodbに存在する –