繁体   English   中英

从模式 Mongoose 中的模式中获取所有项目

[英]Get all items from a schema in a schema Mongoose

所以现在,我将 MongoDB 与 Mongoose 一起用于 NodeJS。 所以这里是我的模式代码,其中有一个“测验”,它是另一个模式:

import { quizSchema } from "./quiz.model.js";
import mongoose from "mongoose";

const sessionSchema = new mongoose.Schema(
  {
    title: { type: String, required: true },
    content: { type: String, required: true },
    quizzes: [quizSchema],
  },
  { versionKey: false }
);

所以,我想做的是在我想要的特定会话中获取所有测验。 那么我究竟如何实现这一目标呢? 我试过研究,但没有快乐。

您需要像这样通过 id 引用它,并且您不必导入模型 mongoose 句柄

quizzes: [{ type: Schema.Types.ObjectId, ref: "quizzes" }],

并在控制器中确保填充

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM