次のスキーマがあるとしましょう
var userSchema = new Schema({
name : String
});
var User = mongoose.model('User',userSchema);
編集: ユーザーがフィールドを更新しようとしている場合、それが存在しない場合は、例外をスローする必要があります。私の質問は、更新フィールドが更新ドキュメントに存在しないことを確認するにはどうすればよいかということです。ここに私が必要とする小さな例があります:
app.post('/user/update/:id', function (req, res) {
var field = req.param('field'),
value = req.param('value'),
id = req.param('id');
User.findOne({_id: id},function(err, user){
if(err) throw err;
if (user) {
user[field] = value; // Here is I need to check that field is exists
// in user schema. If does't I have to throw
// an execption.
user.save(function (err){
return res.send(200);
});
}
})
});