我在meteor mongo中有一个嵌套的文档数组,如下所示:
{
"_id" : "XBsaRPrangiS7xmAc",
"chartData" : [
{
"sectionID" : ObjectId("74d5541d775e4836478edff7"),
"sectionName" : "abc",
"sectionData" : [more nested documents...]
},
{
"sectionID" : ObjectId("c17841e1b2e46a5f4f43c41d"),
"sectionName" : "def",
"sectionData" : [more nested documents...]
}
...more sections...
]
}
根据几个stackoverflow答案,我试图在服务器上更新字段(例如chartData.sectionName):
ChartData.update({
'_id':'XBsaRPrangiS7xmAc',
'chartData.sectionID': new Mongo.ObjectID("74d5541d775e4836478edff7")
},{
'$set': { 'chartData.sectionName': 'hello'}
});
现在我收到一条错误消息,上面写着:"异常调用方法' updateSectionName' MongoError:不能使用part(chartData.sectionName的chartData)来遍历元素"。
我的代码有什么问题,以及在meteor中更新嵌套文档的正确方法是什么?