我尝试阅读大多数类似的问题(还有很多),但找不到我能理解的任何解决方案。
如下所述的文件结构-
[
{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/