2016-06-17 5 views
0

jsに返されず、MySQLとともに使用しています。Sails.js IDはModel.create()

だから私のコントローラのいずれかで私が正常に動作している行を、作成しようとしていますが、私は他の詳細と共に、特に後列のIDを取得していないです、なぜ私は思っていました。

Locations.create(req.params.all(), function(err, loc){ 
    if(err) return res.negotiate(err) 
    res.status(201); 
    return res.json(loc); 
}) 

応答取得しています::

{ 
    "lat": 19.075984, 
    "lng": 72.877656 
} 

私はIDが必要です。ここ

は私のモデル(場所)

module.exports = { 
    autoCreatedAt:false, 
    autoUpdatedAt:false, 

    attributes: { 
     lat:{ 
      type: 'float', 
      required: true 
     }, 
     lng:{ 
      type: 'float', 
      required: true 
     }, 
     id: { 
      type: 'integer', 
      primaryKey: true, 
     } 
    } 
}; 

のように見え、私のLocationControllerの方法ですlatとlngのテーブル行の

+0

は、クライアントのニーズをいを

autoPKフラグは、IDを構築するには、あなたが構築しているものと同じ属性ID? – Makah

+0

[Waterlineの作成メソッドを使用すると、新しいレコードのIDが返されません](http://stackoverflow.com/questions/28103271/when-i-use-waterlines-create-method-it-doesnt -return-the-new-records-id) –

答えて

2

これは、ウォーターラインORMの問題である:

https://github.com/balderdashy/waterline/issues/481あなたはautoPK持っているためです

役に立つかもしれチェックアウトしてください:偽のフラグが設定されて。だからあなたはそれを元に戻して、あなたの属性からidフィールドを削除するか、id属性にautoIncrement:trueを追加することができます。

ID:{ タイプ: '整数'、 主キー:真、 AUTOINCREMENT:真 }