【发布时间】:2020-03-11 01:40:16
【问题描述】:
我有一个 Meteor Mongo 文档,如下所示
{
"_id" : "zFndWBZTvZPgSKXHP",
"activityId" : "aRDABihAYFoAW7jbC",
"activityTitle" : "Test Mongo Document",
"users" : [
{
"id" : "b1@gmail.com",
"type" : "free"
},
{
"id" : "JqKvymryNaCjjKrAR",
"type" : "free"
},
],
}
我想使用类似下面的 Meteor 查询使用自定义生成的 id 更新特定数组元素的电子邮件。
例如,我想更新文档
如果'users.id' == "b1@gmail.com" 则更新为users.id = 'SomeIDXXX'
所以更新后的文档应该如下所示。
{
"_id" : "zFndWBZTvZPgSKXHP",
"activityId" : "aRDABihAYFoAW7jbC",
"activityTitle" : "Test Mongo Document",
"users" : [
{
"id" : "SomeIDXXX",
"type" : "free"
},
{
"id" : "JqKvymryNaCjjKrAR",
"type" : "free"
},
],
}
我尝试了以下方法,但没有成功。
Divisions.update(
{ activityId: activityId, "users.id": emailId },
{ $set: { "users": { id: _id } } }
);
有人可以帮助我进行相关的 Meteor 查询吗?谢谢 !
【问题讨论】: