答案 0 :(得分:0)
如果您使用内置的ORM" Waterline",有几种简单的方法可以做到这一点,它们基本相同。
第一种是运行Model.update()
并用新值覆盖数组。
Model.update(id, { likes : [/* new array value */] }).then(...)
另一种是1)找到对象2)从数组中拉出值3)保存:
Model.findOne(id, function(err, document){
if(err) // handle err case
else {
document.likes = document.likes.filter(value => value !== 'stringToRemove')
document.save(function(err, saved){
... // do more stuff
})
}
})
最后,除非您将它用于非常简单的应用程序,否则我不建议将Waterline ORM与MongoDB一起使用。为自己省去一堆头痛并使用Mongoose。