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