findOneAndUpdate方法不能正常工作。我试图一次性更新所有字段,但它只更新(设置)最后一个字段。总是只有最后一个字段被更新。有人能告诉我哪里做错了或者怎样才能达到期望的效果吗?
这是我的findOneAndUpdate代码:
这是我的findOneAndUpdate代码:
Book.findOneAndUpdate({_id:bookId},{$set:{"name": name},$set:{"genre": genre},$set:{"author": author},$set:{"similar": similar}}).exec(function(err, book){
if(err){
console.log(err);
res.status(500).send(err);
} else {
res.status(200).send(book);
}
});
$push: { <field>: <value>, ..}
添加到"update"参数中即可:{ $set: { <field1>: <value1>, ... }, $push: { <field>: <value>, ..} }
- styvane