我正在使用 findOrCreate 水线模型功能。根据此处的文档,它检查第一个参数中是否存在记录。如果找不到,则创建第二个参数中的记录。有什么方法可以知道它是创建还是找到?
我的用例是确定它是冲突(如果记录已经存在)还是在数据库中创建。
我正在使用 findOrCreate 水线模型功能。根据此处的文档,它检查第一个参数中是否存在记录。如果找不到,则创建第二个参数中的记录。有什么方法可以知道它是创建还是找到?
我的用例是确定它是冲突(如果记录已经存在)还是在数据库中创建。
我会说使用这个“快捷方式”功能是不可能的。我的建议是建立你自己的功能,这不会很复杂而且非常简单。
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)
})
})