模式尚未为模型"ref"注册. nUse猫鼬.模型(名称、模式)



我是typegoose的新手,我试图使用ProductModel.find().populate('category')填充类别字段,但程序抛出该错误:模式尚未为模型"ref"注册。 nUse猫鼬。模型(名称、模式)我能知道我错过了什么吗?

我的产品型号:

import { getModelForClass, prop, Ref, plugin } from '@typegoose/typegoose';
import { Category } from './category.model';
export class Product {
@prop({ required: true })
public name?: string;
@prop({ default: null })
public photo?: string;
@prop({ default: 0 })
public rating?: number;
@prop({ ref: () => Category, required: true })
public category?: Ref<Category>;
}
export default getModelForClass(Product);

我的类别模型:

import { getModelForClass, prop } from '@typegoose/typegoose';
export class Category {
@prop({ required: true })
public name?: string;
@prop({ default: null })
public photo?: string;
}
export default getModelForClass(Category);

我是第一次使用typegoose,所以我需要一个很好的解释。

您是否错过了您的" modeloptions " ?:

import { getModelForClass, prop } from '@typegoose/typegoose';
@modelOptions({ options: { customName: "Category_name" } })
export class Category {
@prop({ required: true })
public name?: string;
@prop({ default: null })
public photo?: string;
}
export default getModelForClass(Category);

最新更新