我有以下設定。Typescript和Node,以及Mongoose和Typegoose的模型組合。我是這樣獲得我的資料庫的
。import mongoose from "mongoose"/span>;
import { Db } from "mongodb"/span>;
import config from "@/config"/span>。
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'缺少以下屬性from type 'Db'。readConcern、readPreference、bsonOptions、namespace和4多。
在更新依賴關系的程序中,這部分被搞亂了,這很奇怪,因為connection.db是Mongodb.Db型別的......
。這些是我的版本
"dependencies"/span>: {
"@typegoose/typegoose"/span>。"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什么的),這似乎打破了一切。
uj5u.com熱心網友回復:
這個問題在discord上也被提出來,并在那里討論,答案是:
在專案中,[email protected]被安裝了,而[email protected]只支持(并使用)[email protected](和@?ypes/[email protected]),所以型別不兼容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324687.html
標籤:
下一篇:在MongoDB中解決結果
