node.js - $Waterline ODM的pull函数用于更新Mongo数据库

标签 node.js mongodb sails.js waterline

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/

相关文章:

javascript - Node.js:新版本中存在严重的内存泄漏错误?

javascript - 我们为什么以及在哪里需要 bundle.js?

node.js - 使用 sails js 版本 1 提升后的动态数据库连接

file-upload - Sails.JS 文件上传使用skipper,访问原始文件名和动态上传路径

javascript - 如何从 Node js上的http get请求中删除缓存

node.js - 兼容 Nexus 的存储库,用于获取 Node 和 npm 安装程序

java - 如何在 Java 中对 MongoDB 查询结果进行排序?

mysql - mongodb性能相关参数

javascript - Node JS/Mongo 在没有匹配模式的情况下插入

Node.js (sails.js) 所见即所得编辑器 - 图片