Sails ORM:如何知道是否在 findOrCreate 水线函数中找到或创建
Sails ORM: How to know if found or Created in findOrCreate waterline function
我正在使用 findOrCreate 水线模型函数。根据文档 here,它检查第一个参数中的记录是否存在。如果找不到,则创建第二个参数中的记录。有什么方法可以知道它是创建的还是找到的?
我的用例是确定它是冲突(如果记录已经存在)还是在数据库中创建的。
我会说使用这个 "shortcut" 函数是不可能的。
我的建议是构建你自己的函数,它不会复杂而且非常简单。
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 水线模型函数。根据文档 here,它检查第一个参数中的记录是否存在。如果找不到,则创建第二个参数中的记录。有什么方法可以知道它是创建的还是找到的?
我的用例是确定它是冲突(如果记录已经存在)还是在数据库中创建的。
我会说使用这个 "shortcut" 函数是不可能的。 我的建议是构建你自己的函数,它不会复杂而且非常简单。
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)
})
})