首页 > 解决方案 > 在 MongoDB 中通过对象 id 抓取另一个对象内部的对象

问题描述

我正在尝试获取一个对象列表中的对象,该对象列表位于我的用户表中的对象列表中。我正在使用 Node.js 使用我的模式来调用我的 MongoDB,但找不到进行此查询的方法。以下是我的数据结构:

let User = Schema (
  {
     tickets : [TicketPackage]
  }  
)

let TicketPackage = Schema (
  {
     tickets : [Ticket]
  }
)

let Ticket = Schema (
  {
      type : String,
      description : String,
      etc.
  }
)

我要做的是编写一个查询,给定 Ticket ObjectID,返回带有内部所有属性的票证对象本身。现在,我不确定是否必须指定用户的 ObjectID 才能访问正确的对象,然后进入门票 - >门票属性以找到与提供的 ObjectID 匹配的门票,或者我是否可以使用我的门票模式并执行类似 ticket.find({ _id : ticket_id }) 的操作。无论如何,给定提供的 ObjectID,我无法检索票证。如果有人可以帮助解释我将如何实现这一点以及我需要哪些属性,那就太好了。

标签: node.jsmongodbobjectnested

解决方案


推荐阅读