Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mongodb 更新特定用户的特定属性_Mongodb_Meteor - Fatal编程技术网

Mongodb 更新特定用户的特定属性

Mongodb 更新特定用户的特定属性,mongodb,meteor,Mongodb,Meteor,我正在尝试更新mongodb中特定用户的特定属性。我很难理解嵌套的属性。任何帮助都将不胜感激 我的具体问题是,我想为特定于用户的特定_cID更新activeID(用户可以有许多_cID,因此设置中的数组类型) 这是我目前的服务器调用 'updateActive' : function (p_id, c_id) { Collections.Users.update({_id: Meteor.userId(), _cID: c_id},{$set: {'settings.$.acti

我正在尝试更新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
  }
});

您需要位置运算符:“settings.$.activeID”,如下所述:这是在客户端还是服务器上?这是在服务器上如果您有答案,请将其放入答案框并接受。PS:您可以使用SimpleSchema.RegEx.Id作为Id字段。我没有答案。Asya为我指出了正确的方向。