如果有, unshift
通过findByIdAndUpdate
将一个值放入Mongoose文档的数组中的正确方法是什么?
我试过这个没有给出错误但似乎也没有更新值
Schema.findById(id, function(err, doc){
console.log(doc.array.length); // => 1
Schema.findByIdAndUpdate(id,
{ array: { unshift: { property: 'value' } } },
{ upsert: true },
function(err, doc) {
console.log(doc.array.length); // Also => 1
}
);
});
$push
有效。 $unshift
给出了错误
[MongoError: exception: Unknown modifier: $unshift
Docs say to use unshift
instead,但不起作用。或者我使用它错了?它不会给出任何错误,只是不更新数组..