node.js - 在 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,我无法检索票证。如果有人可以帮助解释我将如何实现这一点以及我需要哪些属性,那就太好了。
解决方案
推荐阅读
- c - 在没有 if else 语句的情况下获取时差
- python - 当打开 spyder 得到 No module named 'PyQt4'
- node.js - 在 express 中找不到 socket.io.js
- docker - 从远程服务器中的无 docker 应用程序连接到 Redis Docker 容器
- javascript - 返回对象的 Firebase 查询
- excel - 使用公式根据标准创建列表
- java - 在异步任务上获得 ANR
- python - Python 的 pbkdf2_sha256.verify 的 NodeJS 实现
- dropbox - 仅使用应用程序密钥/秘密在 Dropbox 上下载我的文件?
- angular - Angular / Ionic Framework - 尝试绑定到 *ngFor 循环中的对象