我尝试阅读大多数类似的问题(还有很多),但找不到我能理解的任何解决方案。

如下所述的文件结构-

[
  {RoomID:Room1,
  Boards:[
        {BoardID:Board1,
         Devices:[
         {DeviceID:Dev1}
         ....]
              }
              ....]
                   }
                   .....]


同时查询RoomID和BoardID后如何添加新设备?

最佳答案

您可以使用findOne()方法获取文档。
当您拥有房间对象时,可以通过以下调用找到板子:

var board = room.Boards.find(board => board.BoardId === BoardID);


一旦有了电路板,就可以将其添加到设备中:

board.Devices.push(Device);


最后,您必须将room对象保存在db中:

room.save();


希望能帮助到你

关于node.js - 使用 Mongoose 更新深度嵌套的子文档,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47632744/

10-09 20:37