mongodb 需要帮助输入 Mongoose 模型

huwehgph  于 2023-04-05  发布在  Go
关注(0)|答案(1)|浏览(146)

我正在处理产品和类别

我创建了这两种类型
type Category = {
    parent: Category | null;  // is this ok?
    name: String;
};
type Product = {
    categories: Category[];
    name: String;
    qty: Number;
    price: Number;
};
然后我创建了模型

x一个一个一个一个x一个一个二个x

vs代码显示没有错误,但当我运行服务器时,我得到了错误:

TypeError:无效的架构配置:MongooseArray不是路径categories上的有效类型。
productSchema的categories不是一个Category数组吗?
我也试过categories: { type: [Category], required: true }没有成功

ccgok5k5

ccgok5k51#

有可能的方法来做到这一点,但简单的只是使用这个

const productSchema = new Schema(
    {
        categories: { type: [], required: true },
        name: String,
        qty: Number,
        price: Number,
    },
    { timestamps: true }
);

//this also works for me whenever I want to store an array or object
//or just leaving category without a type

const productSchema = new Schema(
    {
        categories: { [] , required: true },
        name: String,
        qty: Number,
        price: Number,
    },
    { timestamps: true }
);

相关问题