2016-07-07 98 views
0

我使用的猫鼬在...的NodeJS我 要更新深数组,但不能正确地更新.. 架构这一领域的低于...如何更新猫鼬深度数组?

case : [{ 
visit : [{ 
      visit_no : Number, 
      treat : { 
      rep : [{name : String,img :{type : String,match : /^http:\/\//i}}] 
      } 
}]}] 

我曾与https://jira.mongodb.org/browse/SERVER-831帮助应用查询如下图所示...

update({"_id" : fields.id,"case._id" : fields.case,"case.visit._id" : fields.visit,"case.visit.treat.rep._id" : req.body.PInv},{$set : {"case.$0.visit.$1.treat.rep.$2.img" : req.body.img}}) 

但就是不会显示错误,也没有给予适当的错误.. 我需要帮助,这个问题

回答

0

可能^ h与猫鼬有关,不允许您每个按键使用$操作符超过一次。使用DocumentArray.id(id)方法检出子文档。查看Noam El对this问题的回答。在使用上述方法之前,它可能会帮助您在最外层的文档上执行findById()。

希望这有助于指引您朝着正确的方向发展!