Mongodb 使用嵌套阵列时更新Meteor配置文件
我在Meteor用户配置文件中有以下内容:Mongodb 使用嵌套阵列时更新Meteor配置文件,mongodb,meteor,Mongodb,Meteor,我在Meteor用户配置文件中有以下内容: { "_id": "dwdtWPFjugF3sTLmE", "emails": [ { "address": "armin@four1five.com", "verified": false } ], "profile": { "name": "Armin", "tasks": [ { "task": "Task one", "compl
{
"_id": "dwdtWPFjugF3sTLmE",
"emails": [
{
"address": "armin@four1five.com",
"verified": false
}
],
"profile": {
"name": "Armin",
"tasks": [
{
"task": "Task one",
"completed": false,
"created": "2017-10-16T18:48:21.331Z"
},
{
"task": "Task Two",
"completed": false,
"created": "2017-10-16T18:48:25.898Z"
}
]
},
"username": "armin"
}
如何按“已创建”查询并更新“已完成”字段?或者我的方法有什么问题:
Meteor.users.update(
{ _id: Meteor.userId(), "profile.tasks.created": created },
{
$set: {
'profile.tasks.completed': completed
}
}
);
你的
应使用类似的方法,以便:
你的
应使用类似的方法,以便:
还有-。把这些信息放在别的地方。还有-。把这些信息放在别的地方。
$set: {
'profile.tasks.completed': completed
}
$set: {
'profile.tasks.$.completed': completed
}