2016-09-04 4 views
0

このMeteorサーバーコードは、のすべてのペアをparamにアップアップしようとしますが、そのキーをparamとしてアップサンプリングします。
ループを優先します。 paramのキーがupsertedされ、キー "param"ではないようにするにはどうすればよいですか?ありがとうオブジェクトに渡されたキー値をアップサンプリングします

let param = {a: '1', b: '2'}; 
myCollection.upsert({param}, {param}); 

meteor:PRIMARY> db.myCollection.find().pretty() 

//now 
_id: "...", 
param: {a: '1', b: '2'}; 

//desired 
_id: "..." 
a: 1, 
b: 2 

答えて

0

あなたは、必要なオブジェクトをparam変数に格納します。あなたがアップサート方​​法で{のparam}を使用するときは、これをやっている:

{ のparam:{ : '1'、 B: '2' } }

これだけのparamをお試しください、{}なし。

0

upsertメソッドには2つのパラメータが必要ですか?最初のものは_idです。 2番目は、必要なパラメータを持つオブジェクトです。これを試してください:

myCollection.upsert({_ id: ""}、{a: '1'、b: '2'}));

関連する問題