- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将我的 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/
这个问题在这里已经有了答案: Avoid "current URL string parser is deprecated" warning by setting useNewUrlParser t
我正在尝试将我的 Node.js 服务器连接到 Atlas mongo 数据库。我为此使用 Mongoose 。 await mongoose .connect(process.env.M
我目前是 MongoDB 和 NodeJS 的新手,我想知道 useNewURLParser 和 useCreateIndex 选项的作用。 const mongoose = require("mon
我有一个数据库包装类,它与某个 MongoDB 实例建立连接: async connect(connectionString: string): Promise { this.clie
我是一名优秀的程序员,十分优秀!