【发布时间】:2021-11-13 10:11:21
【问题描述】:
我有以下设置。 Typescript 和 Node,以及 Mongoose 和 Typegoose 的组合用于模型。这就是我获取数据库的方式
import mongoose from "mongoose";
import { Db } from "mongodb";
import config from "@/config";
export default async (): Promise<Db> => {
const connection = await mongoose.connect(config.databaseUrl, {
useNewUrlParser: true,
useCreateIndex: true,
useUnifiedTopology: true,
useFindAndModify: false,
});
return connection.connection.db;
};
这是我得到的错误
Type 'Db' is missing the following properties from type 'Db': readConcern, readPreference, bsonOptions, namespace, and 4 more.
在更新依赖关系的某个地方,这部分搞砸了,这很奇怪,因为 connection.db 的类型是 Mongodb.Db...
这些是我的版本
"dependencies": {
"@typegoose/typegoose": "8.3.0",
"@types/mongodb": "3.6.5",
"mongodb": "4.1.2",
"mongoose": "5.13.8",
},
"devDependencies": {
"tsconfig-paths": "^3.11.0",
"typescript": "4.1.3"
}
Typegoose 要求我使用 5.13.8 版本(而我之前使用的是 5.12 版本),这似乎破坏了一切。
【问题讨论】:
标签: node.js typescript mongodb npm mongoose