我有一个包含电影数组的用户模式,我创建了一个新的电影模式,但我得到了无效模式配置的错误。我在做什么?
enter code hereconst mongoose = require("mongoose");
const Movie = require("./movie-model");
const Schema = mongoose.Schema;
const User = new Schema({
firstName: { type: String, required: true },
lastName: { type: String, required: true },
email: { type: String, required: true },
password: { type: String, required: true },
movies: { type: Movie },
});
module.exports = mongoose.model("user", User);var mongoose = require("mongoose");
var Schema = mongoose.Schema;
var Movie = new Schema(
{
name: { type: String, required: true },
time: { type: String, required: true },
rating: { type: Number, required: false },
priorety: { type: Number, required: true },
},
);
module.exports = mongoose.model("movie", Movie);发布于 2020-10-06 17:50:22
在电影模型中
module.export =电影
而不是
module.exports =mongoose.model(“电影”,电影);
发布于 2020-10-06 19:29:06
用户有很多电影
const mongoose = require("mongoose");
const Movie = require("./movie-model");
const Schema = mongoose.Schema;
const User = new Schema({
firstName: { type: String, required: true },
lastName: { type: String, required: true },
email: { type: String, required: true },
password: { type: String, required: true },
movies: [
{
type: mongoose.Schema.Types.ObjectId,
ref: "movie",
},
],
});
module.exports = mongoose.model("user", User);我邀请您阅读有关One-to-Many Relationships with Embedded Documents的更多信息
发布于 2020-10-06 19:33:55
您需要在用户集合中完成引用
movies: [
type: mongoose.Schema.ObjectId,
ref: 'user'
]
//instead of doing that
movies: { type: Movie },https://stackoverflow.com/questions/64223287
复制相似问题