首页 > 解决方案 > 打字稿和猫鼬在查找查询中返回“任何”类型

问题描述

我正在尝试将猫鼬与打字稿集成:

用户模型.ts:

import mongoose, { Schema, Document, Model } from "mongoose";


interface IUserSchema extends Document {
  userId: number;
  email: string;
  passwordHash: string;
  passwordSalt: string;
}

const UserSchema: Schema = new Schema({
  userId: Number,
  email: String,
  passwordHash: String,
  passwordSalt: String,
});

export default mongoose.model<IUserSchema>("User", UserSchema);

用户路由器.ts

import UserModel from "./UserModel";
...

userRouter.get("/:userId", async (req: Request, res: Response) => {
  const userId = parseInt(req.params.userId);
  const myUser = await UserModel.findOne({ userId }).exec();
});

...

问题是myUser常量有any类型,而它应该有IUserSchema类型

我究竟做错了什么?

标签: typescriptmongoose

解决方案


推荐阅读