繁体   English   中英

如何使用 typescript 导出 mongoose 架构?

[英]How to export mongoose schema using typescript?

我已经为用户集合创建了 mongoose 架构,现在我尝试在 controller 中导入它显示错误no exported member 'User'. Did you mean 'IUser'? no exported member 'User'. Did you mean 'IUser'? 如何解决这个问题?

用户.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);

用户.controller.ts

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

对于 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