【发布时间】:2015-09-23 05:31:47
【问题描述】:
我的名为 user 的集合有 6 个字段。配置文件字段是文档。它只有一个名为 Packages 的数组。 Packages 是文档的集合,包含当前用户拥有的所有包。
我的数据库是这样的:
{
"_id" : "AayujR3SLT5MtmTKf",
"createdAt" : ISODate("2015-09-18T07:19:05.069Z"),
"services" : {
"password" : {
"bcrypt" : "encripted_password_here"
}
},
"username" : "test_user",
"emails" : [{
"address" : "1@gmail.com",
"verified" : false
}],
"profile" : {
"packages" : [{
"packageId" : "67fmCMNTdqejFs7NE",
"name" : "package1"
"active" : true
}, {
"packageId" : "Dcn4PkmHNe8APuk73",
"name" : "package2"
"active" : true
}, {
"packageId" : "yvdXkPeNHEWwwLKjC",
"name" : "package2"
"active" : true
}]
}
}
我想将所有活动设置为 false。我该怎么办?我当前的代码就像(不工作):
Meteor.users.update({ _id: Session.get('user_id') }, { $set: {'profile.packages.active': false} });
【问题讨论】: