【发布时间】:2020-10-24 07:28:55
【问题描述】:
我有以下问题,即当使元素等于模式时未定义元素。 Course.js 中的元素课程是未定义的。
User.js 文件:
const mongoose = require("mongoose");
let Course = require(__dirname + "/Course.js");
let Tutor = require(__dirname + "/Tutor.js");
let Schema = mongoose.Schema;
console.log(Course.courseSchema)
var userSchema = new Schema ({
name: String,
email: String,
username: String,
password: String,
courses: [Course.courseSchema],
tutors: [Tutor.tutorSchema],
isTutor: Boolean,
subscribed: Boolean,
googleId: String,
facebookId: String
});
let User = mongoose.model("User", userSchema);
module.exports = {
userSchema: userSchema,
User: User
}
Course.js 文件:
const mongoose = require("mongoose");
let Schema = mongoose.Schema;
let Tutor = require(__dirname + "/Tutor.js");
let Category = require(__dirname + "/Category.js");
let Module = require(__dirname + "/Module.js");
let User = require(__dirname + "/User.js" );
let CourseReview = require(__dirname + "/CourseReview.js");
var courseSchema = new Schema ({
title: String,
categories: [Category.categorySchema],
tags: [String],
shortDescription: String,
students: [User.userSchema],
language: [String],
tutor: [Tutor.tutorSchema],
requirement: String,
description: String,
module: [Module.moduleSchema],
reviews: [CourseReview.courseReviewSchema]
});
let Course = mongoose.model("Course", courseSchema);
module.exports = {
courseSchema: courseSchema,
Course: Course
}
dbs 文件结构:
dbs
├── Course.js
├── User.js
我返回“TypeError:架构数组路径 courses 的值无效,得到值“未定义”。我一直在尝试修复目录,但无法识别架构,我已经阅读了允许您的子文档文档在另一个架构中调用架构。有人知道如何解决这个问题吗?
【问题讨论】: