【发布时间】:2021-10-20 14:29:55
【问题描述】:
我有两个模式:项目和类别。我想在项目中使用类别,我该如何合并它们?代码如下:
类别:
const mongoose = require('mongoose');
const categorySchema = mongoose.Schema({
name: {type: String, required: true},
description: {type: String, required: true},
city: {type: String, required: true},
});
var categoryData = mongoose.model("categoryData", categorySchema);
module.exports = categoryData;
项目:
const mongoose = require('mongoose');
const categSchema = require("./category.js")
const itemSchema = mongoose.Schema({
name: {type: String, required: true},
created: {type: Date, required: true, unique: true},
category: [categSchema],
quantity: {type: Number, required: true}
});
var itemData = mongoose.model("itemData", itemSchema);
module.exports = itemData;
我得到的错误是“TypeError: Invalid schema configuration: model is not a valid type in the array category.”
我做错了什么?
【问题讨论】:
-
我猜这是因为您导出了类别模型而不是模式。将
module.exports = categoryData更改为module.exports = categorySchema -
谢谢,辛苦了!