typescript - 打字稿和猫鼬在查找查询中返回“任何”类型
问题描述
我正在尝试将猫鼬与打字稿集成:
用户模型.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
类型
我究竟做错了什么?
解决方案
推荐阅读
- angular - 角度中带有 $ 前缀的变量
- c++ - 多种数据类型的二进制序列化
- websocket - 在 CustomAbstracthandler 中,Modify Httpfield 在 jetty server 11 版本中不起作用
- javascript - 在 JavaScript 中将字符串转换为 base64。btoa 和 atob 已弃用
- python - 如何解释 cx_freeze 的输出以解决运行时模块查找失败
- google-apps-script - 谷歌脚本事件触发器
- vba - 试图从活动的 ppt 幻灯片中删除表格
- php - 如何用php替换json中的值
- python - 如何解析excel数据并将其修改为所需的数据框?
- ios - iOS - navigationController pushViewController 泄漏 vc 但目前没有