安装后 Nestjs mongoose 模块的问题

Umi*_*aev 5 nestjs

我使用以下 npm 命令安装了 @nestjs/mongoose:

npm i --save @nestjs/mongoose mongoose
Run Code Online (Sandbox Code Playgroud)

但是当我尝试启动应用程序时,出现以下错误:

node_modules/@nestjs/mongoose/dist/decorators/prop.decorator.d.ts:2:44 - error TS2694: Namespace '"mongoose"' has no exported member 'SchemaTypeOpts'.

export declare type PropOptions = mongoose.SchemaTypeOpts<any> | mongoose.Schema | mongoose.SchemaType;
                                         ~~~~~~~~~~~~~~
node_modules/@nestjs/mongoose/dist/factories/schema.factory.d.ts:4:60 - error TS2315: Type 'Schema' is not generic.

static createForClass<T = any>(target: Type<unknown>): mongoose.Schema<T>;
                                                         ~~~~~~~~~~~~~~~~~~
node_modules/@nestjs/mongoose/dist/interfaces/mongoose-options.interface.d.ts:3:10 - error TS2305: Module '"mongoose"' has no exported member 'ConnectionOptions'.

import { ConnectionOptions } from 'mongoose';
       ~~~~~~~~~~~~~~~~~

Found 3 error(s).
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激。

Jay*_*iel 10

将您的mongoose安装还原为5.10.x. 最新版本mongoose推出了自己的一组类型,最终破坏了很多东西:参考问题


Nec*_*shi 5

对我有用的最佳组合如下。

"@nestjs/mongoose": "^7.0.4",
"mongoose": "^5.10.19",
"@types/mongoose": "^5.10.3", //dev-dependency
Run Code Online (Sandbox Code Playgroud)

截至 2020 年 12 月 19 日,任何晚于该版本的版本均不适用于我。