2016-12-01 23 views
0

我使用findOrCreate水線模型功能。根據文檔here,它檢查第一個參數中是否存在記錄。如果找不到,則會創建第二個參數中的記錄。有什麼方法可以知道它是被創建還是被發現?帆ORM:如何知道是否找到或創建findOrCreate水線功能

我用例是,以決定是否爲衝突(如果記錄已經存在),或在數據庫中創建。

回答

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) 
    }) 
}) 
+1

感謝您的答覆!我已經在使用上面提到的邏輯,但是隻是使用findOrCreate來查看是否存在解決方案! – SpaceX

相關問題