【问题标题】:Upsert in waterline ORM (Sails.js)在水线 ORM (Sails.js) 中插入
【发布时间】:2015-08-07 08:08:41
【问题描述】:

我正在寻找一种在水线中执行 MongoDB 的 upsert 操作的方法。一种方法是使用本机方法。

Model.native(function (err, Collection){
    Collection.update({"key": "val"}, {"$set": {"x": "val"}}, {"upsert": true}, function (err, updated){
        // do something
    })
})

但是如果我不想使用原生,我可以看到类似的函数findOrCreate,如果项目不存在,它会创建一个新条目。但是,如果该项目存在,我找不到更新该项目的方法。这是可能的还是只能为此使用本机方法?

注意:我使用的是 Sails 0.11

【问题讨论】:

    标签: mongodb sails.js waterline sails-mongo


    【解决方案1】:

    截至目前 (v0.10.26),除了您提到的那些之外,没有其他方法可以进行 Mongo 样式的 upsert。每次once in a while 都会出现这种情况,但我找不到直接解决它的issue,所以也许你可以raise 一个。

    更新
    This issue 谈论updateOrCreate 并且链接的线程表明这可能很快就会添加。我最初正在研究 Sails 问题,所以难怪我什么也没找到。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-14
      • 2014-02-25
      • 2015-01-03
      • 1970-01-01
      • 1970-01-01
      • 2016-01-08
      • 1970-01-01
      相关资源
      最近更新 更多