12
for(var key in resp.updated_items){
    Meteor.users.update({backend_id: Meteor.user().backend_id},
    {$set: {'profile': {key: resp.updated_items[key]}}});
}

そして、このクエリは適切な情報をキー key に設定します。しかし、キーの「実際の」値を割り当てるにはどうすればよいですか?

4

2 に答える 2

25

基本:

var obj = {key: 'value'}; //prints {key: "value"}
var obj2 = {};
var key = 'someKey';
obj2[key] = 'someValue';
//{someKey: 'someValue'}

これを試してください:([]そのために使用する必要があります。)

for(var key in resp.updated_items){
  var set = {profile: {}};
  set.profile[key] = resp.updated_items[key];
  Meteor.users.update({backend_id: Meteor.user().backend_id},
  {$set: set});
}

私はset流星でどのように機能するか思い出せません。しかし、モンゴでは、次のようなことをしなければなりません:

for(var key in resp.updated_items){
  var set = {};
  set['profile.' + key] = resp.updated_items[key];
  Meteor.users.update({backend_id: Meteor.user().backend_id},
  {$set: set});
}
于 2013-06-28T10:20:30.157 に答える