简体   繁体   English

如何使用 typescript 导出 mongoose 架构?

[英]How to export mongoose schema using typescript?

I have created mongoose schema for user collection now i am trying to import in the controller it shows error no exported member 'User'. Did you mean 'IUser'?我已经为用户集合创建了 mongoose 架构,现在我尝试在 controller 中导入它显示错误no exported member 'User'. Did you mean 'IUser'? no exported member 'User'. Did you mean 'IUser'? how to fix this issue?如何解决这个问题?

user.model.ts用户.model.ts

import mongoose, { Schema } from 'mongoose';

export interface IUser extends mongoose.Document {
  firstName: string,
  lastName: string,
  userName: string 
  password: string 
}
 const UserSchema: Schema = new Schema({
    firstName: {
        type: String,
        required: true
      },
    lastName: {
        type: String,
        required: true
      },
   userName: {
    type: String,
    required: true
  },
   password: {
    type: String,
    required: true
  }
});

export default mongoose.model('User', UserSchema);

user.controller.ts用户.controller.ts

import { Request, Response } from 'express';
import { User } from './user.model'

For Typescript:对于 Typescript:

export interface IUser extends mongoose.Document {
  name: string; 
  somethingElse?: number; 
};

export const UserSchema = new mongoose.Schema({
  name: {type:String, required: true},
  somethingElse: Number,
});

const User = mongoose.model<IUser>('User', UserSchema);
export default User;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM