gpt4 book ai didi

typescript - 类型 '{ useNewUrlParser: boolean; useUnifiedTopology: boolean}' 的参数不可分配给类型的参数'

转载 作者:行者123 更新时间:2023-12-04 14:35:14 26 4
gpt4 key购买 nike

我正在尝试将我的 Node.js 服务器连接到 Atlas mongo 数据库。我为此使用 Mongoose 。

await mongoose
.connect(process.env.MONGO_URI!, {
useNewUrlParser: true,
useUnifiedTopology: true,
useCreateIndex: true,
useFindAndModify: false,
poolSize: parseInt(process.env.POOL_SIZE!),
})
.then((res) => {
console.log(
'Connected to Distribution API Database - Initial Connection'
);
})
.catch((err) => {
console.log(
`Initial Distribution API Database connection error occured -`,
err
);
});
我在 package.json 文件中与此相关的依赖项如下
"dependencies": {
"@types/mongoose": "5.7.29",
"mongoose": "5.9.21",
"typescript": "3.9.5"
},
这在早期工作没有任何问题(我根本没有更新@types/mongoose 或 mongoose 版本),现在突然出现以下错误
Compilation error in /app/src/index.ts
Using ts-node version 8.10.2, typescript version 3.9.5
[ERROR] 16:25:18 ⨯ Unable to compile TypeScript: src/index.ts(59,11): error TS2769: No overload matches this call.
Overload 1 of 3, '(uris: string, callback: (err: MongoError) => void): Promise<typeof import("mongoose")>', gave the following error.
Argument of type '{ useNewUrlParser: boolean; useUnifiedTopology: boolean; useCreateIndex: boolean; useFindAndModify: boolean; poolSize: number; }' is not assignable to parameter of type '(err: MongoError) => void'.
Object literal may only specify known properties, and 'useNewUrlParser' does not exist in type '(err: MongoError) => void'.
Overload 2 of 3, '(uris: string, options?: ConnectionOptions | undefined): Promise<typeof import("mongoose")>', gave the following error.
Argument of type '{ useNewUrlParser: true; useUnifiedTopology: true; useCreateIndex: true; useFindAndModify: false; poolSize: number; }' is not assignable to parameter of type 'ConnectionOptions'.
Object literal may only specify known properties, and 'poolSize' does not exist in type 'ConnectionOptions'
有人可以帮我吗??真的很感激对此的任何想法。
谢谢

最佳答案

npm 包 “@types/ Mongoose ”已被弃用,因为最新版本的 Mongoose 发布了自己的类型。
https://www.npmjs.com/package/@types/mongoose
因此,最新版本的 mongoose (6.0.3) 没有为 useNewUrlParser、useCreateIndex、useUnifiedTopology 和 useFindAndModify 提供连接选项。
要解决此问题,请将 mongoose 降级到旧版本,例如 5.13.8 ,那么它应该可以正常工作,没有任何问题。 :)

关于typescript - 类型 '{ useNewUrlParser: boolean; useUnifiedTopology: boolean}' 的参数不可分配给类型的参数',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68806347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com