Meteor.user()里面的数组内的Meteor更新元素

时间:2014-07-11 10:26:54

标签: mongodb meteor database

流星新手在这里!

在Meteor.user()里面我插入了一个自定义属性,它是一个数组,定义了(在根Meteor.user()对象中),如

extra-field:{ var1:“var1Value”, var2:“var2Value” }

出于安全原因,我无法从客户端执行此操作,仅从服务器执行此操作。但是,我不知道如何使用相同的查询将“var1”字段设置为“my-new-value”并将“var2”设置为“my-new-value-2”,方法是保留Meteor中的所有其他元素.user()对象完好无损。

有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:1)

您可以在服务器上使用$set(如果your rules允许,可以使用客户端)

Meteor.users.update({_id: <user_id>},
    {
        $set : {
            var1 : 'var1value',
            var2 : 'var2value',
            'profile.name' : '<new name>' //Change something in a nested object
        }
    }
);