Meteor-mongo:更新数组中的嵌套文档

时间:2017-02-12 15:54:59

标签: javascript mongodb meteor

我在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中更新嵌套文档的正确方法是什么?

0 个答案:

没有答案