2016-04-02 18 views
0

私はsails.jsを使用してプロジェクトを開始しています。私は何かについて混乱しています。sails.js更新または新しい行を追加

私は今、この

[ 
    { 
    "logins": { 
     "1": { 
     "login time": "2016-04-02T11:40:06.731Z" 
    } 
    } 
    "username": "test", 
    "password": "test", 
    "createdAt": "2016-04-02T11:40:06.731Z", 
    "updatedAt": "2016-04-02T11:40:06.731Z", 
    "id": "56ffaf9692bcf108169ef7c8" 
    } 
] 

たときにユーザーがログインし、再び、理想的に私は、データがしかし、この

[ 
    { 
    "logins": { 
     "1": { 
     "login time": "2016-04-01T11:40:06.731Z" 
    }, 
     "2": { 
     "login time": "2016-04-02T11:40:06.731Z" 
    } 
    } 
    "username": "test", 
    "password": "test", 
    "createdAt": "2016-04-01T11:40:06.731Z", 
    "updatedAt": "2016-04-01T11:40:06.731Z", 
    "id": "56ffaf9692bcf108169ef7c8" 
    } 
] 

に見えるようにしたい、私はライブのためにすることはできませんのよう構造を持っています私のユーザの「ログイン」の下に新しい行を「更新」または「挿入」する方法がわかります。

最初のレコードを作成するのがうまくいきました。私が思いつくのは、ログインの現在の値をバッファに読み込んだ後、すべての値を再挿入することです。

これは不器用に思えます。誰かが帆に私が達成しようとしているものをサポートする方法をいくつか組み込んでいるかどうかを知っていますか?

答えて

0

私はあなたの 'ログイン'引数を配列に変更します。あなたは更新中に$ pushを使うことができます。そのようなウォーターラインのサポートのみ$設定操作、あなたは(.nativeを使用する必要があることをやりたいので、もし):

Model.native(function(error,collection){ 
    collection.update(
     {_id:YOURID}, // where condition 
     {$push:{logins:new Date()}}, // push new value to array 
     {}, // options 
     function(error,result){} // callback 
    ) 
}) 

Node.js MongoDB Driver API - Collections

を参照してください、あなたはネイティブで何ができるか確認するには
関連する問題