【问题标题】:TypeError: Invalid schema configuration: `model` is not a valid type within the array `category`TypeError:无效的架构配置:`model`不是数组`category`中的有效类型
【发布时间】: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
  • 谢谢,辛苦了!

标签: node.js mongodb mongoose


【解决方案1】:

而不是module.exports = categoryData

执行以下操作:

 module.exports = categorySchema.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-26
    • 2021-07-23
    • 2019-08-16
    • 2021-03-24
    • 2022-01-04
    • 2023-02-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多