如何从变量设置mongo字段 [英] How to set mongo field from variable
本文介绍了如何从变量设置mongo字段的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
for(var key in resp.updated_items){
Meteor.users.update({backend_id: Meteor.user().backend_id},
{$set: {'profile': {key: resp.updated_items[key]}}});
}
此查询将正确的信息设置为密钥。但是如何指定密钥的真实值?
And this query set proper information to key key. But how can I assign 'real' value of key?
推荐答案
基础知识:
Basics:
var obj = {key: 'value'}; //prints {key: "value"}
var obj2 = {};
var key = 'someKey';
obj2[key] = 'someValue';
//{someKey: 'someValue'}
试试这个:(你必须使用 []
。)
Try this: (You have to use []
for that.)
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});
}
我无法记住如何设置
适用于流星。但是在mongo中,你必须做这样的事情:
I am not able to remeber how set
works in meteor. But in mongo, you have to do something like this:
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});
}
这篇关于如何从变量设置mongo字段的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文