2016-12-01 5 views
0

私はfindOrCreate水線モデル関数を使用しています。ドキュメントhereに従って、最初のパラメータでレコードの存在を確認します。見つからなければ、2番目のパラメーターのレコードが作成されます。作成されたか見つかったかを知る方法はありますか?帆ORM:発見されたかどうかを知る方法またはfindOrで作成された釣り糸関数

私は、競合しているかどうか(レコードがすでに存在する場合)、またはデータベースに作成されているかどうかを判断することができます。

答えて

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

関連する問題