Sails 的 Waterline 允许您将实体的属性声明为“数组”类型:
module.exports = {
attributes: {
stuff: { type: 'array' }
}
}
在 mongodb 中,有 $pull 运算符,可用于更新查询,并允许您在单个查询中从多个文档的数组属性中删除某些值。从我的搜索中,我没有找到任何可以在 Waterline 中实现此功能的内容,有没有人找到此问题或类似问题的解决方案?提前致谢。
最佳答案
这就是我处理问题的方法。现在没关系,因为无论如何我都被各种其他数据库调用锁定到 mongodb。假设我有“Entity”数据库模型,数组属性是“arr”。模型的连接必须连接到 mongodb:
Entity.native(function (err, collection) {
//handle err
collection.update(objectsToUpdate, {
$pull: { arr: myValue }
}, function (err, result) {
//do callback, etc.
});
});
关于node.js - $Waterline ODM的pull函数用于更新Mongo数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28963039/