【发布时间】:2018-10-25 20:39:26
【问题描述】:
在遗留项目中,我们正在迁移到 typegoose。 现在它有猫鼬模型和 我需要从 typegoose 引用旧的 mongoose 模型。
猫鼬模型示例:
export interface User extends Mongoose.Document {
FirstName: string;
LastName: string;
}
const userSchema = new Mongoose.Schema({
FirstName: String,
LastName: String,
}, {strict: false, versionKey: false});
export default Mongoose.model<User>('users', userSchema);
现在我创建了一个 typegoose 模型:
import UserModel, {User} from "./user";
export class Branch extends Typegoose {
@prop({ref: UserModel})
owner?: Ref<User>;
@prop()
name: string;
}
export const BranchModel = new Branch().getModelForClass(Branch);
我不知道如何获取分支用户。
我尝试填充BranchModel.find({}).populate({path: "user"})
但我收到错误Schema hasn't been registered for model \"model\".\nUse mongoose.model(name, schema)","stack":"MissingSchemaError: Schema hasn't been registered for model \"model\".\nUse mongoose.model(name, schema)
【问题讨论】: