【发布时间】:2017-09-14 07:10:35
【问题描述】:
打字稿新手。我试图创建一个基于角色的猫鼬模型工厂将返回猫鼬模型。然后,我将在数据访问层 (DAL) 中使用此模型来继续我的业务层。问题是我收到以下错误。 TS2322:类型'typeof(../../model)不可分配给类型'Model。类型 'typeof('../../model') 中缺少属性 'findById'
我错过了明确的演员表吗?
型号代码
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;
}
}
}
}
【问题讨论】:
标签: typescript mongoose