我有一个跟踪订单信息的 mongoDB,并且正在使用 Mongoose 来访问它。我在其他猫鼬模式中使用了一些相当基本的方法(例如生成用户密码),但我想知道我是否可以做类似的事情:
a) 查询其他模型。假设我有一个用户模式和一个订单模式。我将下订单的用户的 ObjectId 放在 Orders 中。我可以有一个像 Orders.getCustomerName 这样的方法,它可以提取实例的 Orders.customerId,然后去查询 Users 集合以获取用户名吗?
b) 查询子文档。再次使用 Orders 示例,假设我的 Orders 集合有一个 OrderLines 子文档数组,每个子文档都有一个价格。例如,我可以在我的模型中构建一个方法来遍历所有 Orders.orderLines 并返回总价吗?
我浏览了文档,找不到类似的东西,谷歌搜索也无济于事,但这里可能缺少关键字或概念。