2016-10-27 9 views
0

私は、更新が実行されるときにデータベース内の各フィールドのバージョンを保持する必要があるアプリケーションを作成しています。だから私はそれを達成するためにこのようなステートメントを使うと思った。

collection.update({ _id: id }, 
      { 
       $push: { placeholder : { $each: [{ data: keyValue, timeStamp: date, editor: editorID}] } } 
      }, 

プレースホルダは、テーブルで更新するフィールドによって異なる場合があるフィールドです。

var key = req.body.key; 
var keyValue = req.body.keyValue; 
var editorID = req.body.editor; 
var date = new Date(); 

上記の変数は、送信されたフォームとキーに基づいて初期化されている私は、プレースホルダの代わりに使用したい提出されたデータベースの名前です。

フォームから渡されたデータベースフィールド名を表すプレースホルダを作成するにはどうすればよいですか?

答えて

0

解決策が見つかりました。

var query = {}; 
query[key] = { data: keyValue, timeStamp: date, editor: editorID }; 

、その後

collection.update({ _id: id }, 
      { 
       $push:query    
      } 
      }, 
関連する問題