2016-06-21 14 views
0

私は2つのコレクションを持っています。ユーザーと住所。アドレスコレクションは、ユーザーコレクションと関連しています。SailsjsアップデートモデルMongodb

私はUIから渡されたユーザーIDとアドレス情報を持っており、アドレスコレクションを更新したいと思います。私は以下のスニペットを試しましたが、データが更新されているようには見えません。

var address = { 
    address: "123", 
    city: "Test City", 
    state: "NY", 
    zip: "12345" 
}; 

User.findOne({user:userId}).then(function(model){ 
Address.update({id:model.id}, address)}); 

私は間違っていますか?ありがとう

+0

アドレス収集 'のObjectId' タイプで文書のフィールド 'ID' ですか?その場合は、このIDを 'ObjectId'に変換します。 – Kevin

答えて

0

sail adapter.js javascriptを探した後、ObjectIdを作成するmongo.objectIdという関数。

var addressObjectId = mongo.objectId(model.id); 
Address.update({_id:addressObjectId}, address)}) 

https://github.com/balderdashy/sails-mongo/blob/master/lib/adapter.js#L266

+0

adapter.jsの使い方を理解できず、代わりにhttp://stackoverflow.com/questions/25699097/native-update-in-sails-with-mongo-does-not-workで提供されているアプローチを採用しました。 -with-objectid – gamegeek24