我正在为这个现有的应用程序建立一个转诊系统的微服务,它的主要后端已经运行.这项微服务将是该服务的一个附加组件.我构建了一个参照模型,如下所示:
import mongoose from "mongoose";
const RefSchema = new mongoose.Schema({
referralID : {
type : String,
required : true
},
userID : {
type : mongoose.Types.ObjectId,
ref : 'Customer',
required : true
},
userStatus : {
type : String,
required : true
},
linkedAccounts : {
type : [mongoose.Types.ObjectId],
ref : 'Customer',
default : []
}
},{
timestamps : true
});
const RefModel = mongoose.model('referrals', RefSchema);
export default RefModel;
现在,如您所见,ref被设置为"Customer",这正是它在主服务器中建模的方式.当我试图填充引用对象中的任何内容时,我从NestJS得到一个错误,它说
Schema hasn't been registered for model "Customer". Use mongoose.model(name, schema)个
如果你知道哪里出了问题,请让我知道,我也查了一下指南针,Collection 名是"Customers",所以即使try 了,我也得到了同样的错误.