如何更新Meteor用户配置文件的一个字段而不丢失其他字段?

时间:2016-07-28 15:54:31

标签: meteor

我在用户个人资料中设置了多个字段。但我想一次更新一个。我是这样做的:

Meteor.users.update(loggingInUserId, {
  $set: {
    profile: {
      firstName
    }
  }
});

当我运行它时,新值会更新,但所有其他字段都会被删除。知道如何做到这一点吗?

用户示例:

{
   _id: '11111',
   profile: {
     firstName: 'One',
     lastName: 'Two',
     contact: '34353'
   }
}

现在,当我运行上述命令时,它将删除lastNamecontact字段。

1 个答案:

答案 0 :(得分:3)

尝试:

Meteor.users.update(loggingInUserId, {
  $set: {
    "profile.firstName": newValue
  }
});