【发布时间】:2016-12-01 14:52:16
【问题描述】:
我正在使用 findOrCreate 水线模型函数。根据文档here,它检查第一个参数中是否存在记录。如果找不到,则创建第二个参数中的记录。有什么方法可以知道它是创建还是找到?
我的用例是决定它是冲突(如果记录已经存在)还是在数据库中创建。
【问题讨论】:
标签: orm sails.js sails-postgresql
我正在使用 findOrCreate 水线模型函数。根据文档here,它检查第一个参数中是否存在记录。如果找不到,则创建第二个参数中的记录。有什么方法可以知道它是创建还是找到?
我的用例是决定它是冲突(如果记录已经存在)还是在数据库中创建。
【问题讨论】:
标签: orm sails.js sails-postgresql
我会说使用这个“快捷方式”功能是不可能的。 我的建议是构建你自己的功能,这不会很复杂而且非常简单。
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)
})
})
【讨论】: