如何使用打字稿导出猫鼬模式?

时间:2020-07-08 17:01:45

标签: javascript node.js typescript mongoose

我已经创建了用于用户集合的猫鼬模式,现在我正尝试导入显示错误let appRouter = router { post "/asteroid-created" Asteroids.Controller.asteroidCreatedEventHandler forward "" browserRouter } 的控制器中,如何解决此问题?

user.model.ts

type Coordinates = 
  {
    X: int
    Y: int
  }
  override this.ToString() =
    sprintf "(%i, %i)" this.X this.Y

type UnverifiedAsteroidCreatedEvent =
    { Id: System.Guid option
      SolarSystemId: System.Guid option
      Coordinates: Coordinates option }

user.controller.ts

no exported member 'User'. Did you mean 'IUser'?

1 个答案:

答案 0 :(得分:0)

对于打字稿:

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;