新的typescript。我试图创建一个基于角色的猫鼬模型工厂将返回猫鼬模型。然后,我将在数据访问层(DAL)中使用此模型以继续我的业务层。问题是我收到以下错误。 TS2322:typeof'typeof(../../型号)不可分配给型号'型号。 'typeB('../../ model')中缺少属性'findById'TS 2322:typescript和mongoose.model作为函数的返回类型
我是否缺少显式演员?
型号代码
import * as mongoose from "mongoose";
let StudentSchema = new mongoose.Schema({
id:Number,
username: String,
email: String,
sectors: [{
sectorName:String,
QP: String
}]
}, {
timestamps: {
createdAt: 'created_at'
}
});
export default mongoose.model('StudentNotification', StudentSchema);
**我的样板工厂代码**我得到了回报StudentNotification代码中的错误。
import * as mongoose from "mongoose";
import * as StudentNotification from './models/student';
export class ModelFactory {
private userRole:string;
constructor(role:string){
this.userRole = role;
}
Create():mongoose.Model<mongoose.Document>{
switch(this.userRole){
case "Student":{
return StudentNotification;
break;
}
default :{
return null;
}
}
}
}
它的工作。谢谢一吨 –