如何从变量设置mongo字段 [英] How to set mongo field from variable

查看:127
本文介绍了如何从变量设置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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆