【问题标题】:Sails ORM: How to know if found or Created in findOrCreate waterline functionSails ORM:如何知道是否在 findOrCreate 水线函数中找到或创建
【发布时间】:2016-12-01 14:52:16
【问题描述】:

我正在使用 findOrCreate 水线模型函数。根据文档here,它检查第一个参数中是否存在记录。如果找不到,则创建第二个参数中的记录。有什么方法可以知道它是创建还是找到?

我的用例是决定它是冲突(如果记录已经存在)还是在数据库中创建。

【问题讨论】:

    标签: orm sails.js sails-postgresql


    【解决方案1】:

    我会说使用这个“快捷方式”功能是不可能的。 我的建议是构建你自己的功能,这不会很复杂而且非常简单。

    modelName.find(criteriaBasedOnGivenData).exec( function (err, model) {
      if (model)
        return res.ok('found')
      else
      modelName.create(modelWithGivenData).exec (function (err,model) {
        if (model)
          return res.ok('created)
      })
    })
    

    【讨论】:

    • 感谢您的回复!我已经在使用您上面提到的逻辑,但正在寻找是否存在仅使用 findOrCreate 的解决方案!
    猜你喜欢
    • 1970-01-01
    • 2014-08-23
    • 1970-01-01
    • 2015-06-08
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 2015-11-15
    相关资源
    最近更新 更多