2016-07-09 9 views
1

ウォーターラインで挿入されたレコードを取得するには?ウォーターラインに挿入されたレコードを取得

注:私は使用していますsails.js

は私のコード:

  record=MyModel.create({ 
       ... 
      }).exec(function createdFile(err, _record){ 
       ... 
       return _record; 
      }); 

recordは常にundefinedですが、それはDBに挿入されて、私は中に挿入されたレコードを返すようにしたいですjsonを挿入後にクライアントに送信します。 (res.json({'message':jsonx(record)});)。

おかげ

答えて

1

あなたはおそらく前に完了コールバックに値を使用しているとして、録音は不定となります。 _recordは、作成後にコールバック内に作成されたレコードであるため、参照する必要があります。たとえば、返されたレコードを使用するために内部に入れ子にする必要があります。今後の参考のためにhttps://github.com/balderdashy/sails-docs/blob/master/reference/waterline/models/create.md

record=MyModel.create({ 

     }).exec(function createdFile(err, _record){ 

      return res.json({message: _record}); 
     }); 
+0

!! – user3426711

1

、あなたも(.then連鎖することができます)の代わりに.execの()は、クエリを完了するためにあなたがしたい場合は、その後に介してデータを渡す:res.view('page',{message: _record});

使用例を行いますコールバックそれは感謝です

var record = MyModel.create({ 
 
    }).then(function(err, _record){ 
 
      return res.json({message: _record}); 
 
    });

+0

ヒントをありがとう!驚くばかり :) – user3426711

関連する問題