Mongodb 更新特定用户的特定属性
我正在尝试更新mongodb中特定用户的特定属性。我很难理解嵌套的属性。任何帮助都将不胜感激 我的具体问题是,我想为特定于用户的特定_cID更新activeID(用户可以有许多_cID,因此设置中的数组类型) 这是我目前的服务器调用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
'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为我指出了正确的方向。