更新特定用户的特定属性

时间:2015-05-30 01:02:26

标签: mongodb meteor

我正在尝试更新mongodb中特定用户的特定属性。我无法理解嵌套的内容。任何帮助将不胜感激。

我的具体问题是我想更新特定于用户的特定_cID的activeID(用户可以在设置中使用多个_cID,因此数组类型。

这是我目前拥有的服务器电话

    'updateActive' : function (p_id, c_id) {
    Collections.Users.update({_id: Meteor.userId(), _cID: c_id},{$set: {'settings.$.activeID': p_id}});
    }

和架构

Schemas.CSettings = new SimpleSchema({
  _id: {
    type: String
  },
  _cID: {
    type: String
  },

  activeID: {
    type: String,
    optional: true
  }
});

Schemas.User = new SimpleSchema({
  _id: {
    type: String
  },
  createdAt: {
    type: Date
  },
  profile: {
    type: Schemas.UserProfile
  },

  settings: {
    type: [Schemas.CSettings],
    optional: true
  }
});

0 个答案:

没有答案