for(var key in resp.updated_items){
Meteor.users.update({backend_id: Meteor.user().backend_id},
{$set: {'profile': {key: resp.updated_items[key]}}});
}
并且此查询为键键设置了适当的信息。但是如何分配键的“真实”值?
for(var key in resp.updated_items){
Meteor.users.update({backend_id: Meteor.user().backend_id},
{$set: {'profile': {key: resp.updated_items[key]}}});
}
并且此查询为键键设置了适当的信息。但是如何分配键的“真实”值?
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
在流星中是如何工作的。但在 mongo 中,您必须执行以下操作:
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});
}
如果您只有一个值要更新
updateUserData: function(userId, key, value) {
this.unblock();
let set = {};
set[key] = value;
Meteor.users.update({
_id: userId
}, {$set: set});
return true;
}