Node.js TS2749:';模式';引用一个值,但在这里用TypeScript定义Mongoose模型时用作类型
我试图找出TypeScript项目中定义的Mongoose模型的错误。 在本教程之后,我定义了此模型:Node.js TS2749:';模式';引用一个值,但在这里用TypeScript定义Mongoose模型时用作类型,node.js,typescript,mongoose,Node.js,Typescript,Mongoose,我试图找出TypeScript项目中定义的Mongoose模型的错误。 在本教程之后,我定义了此模型: import mongoose from 'mongoose'; const { Schema, Document } = mongoose; export interface IDoctor extends Document { firstName: string; lastName: string; } const DoctorSchema: Schema = new
import mongoose from 'mongoose';
const { Schema, Document } = mongoose;
export interface IDoctor extends Document {
firstName: string;
lastName: string;
}
const DoctorSchema: Schema = new Schema({
firstName: {
type: String,
required: true
},
lastName: {
type: String,
required: true
}
});
export default mongoose.model<IDoctor>('Doctor', DoctorSchema);
mongoose
似乎没有默认导出。所以你应该:
import * as mongoose from 'mongoose';
此外,类类型应导入为:
import {Schema, Document} from 'mongoose';
mongoose
似乎没有默认导出。所以你应该:
import * as mongoose from 'mongoose';
此外,类类型应导入为:
import {Schema, Document} from 'mongoose';