【问题标题】:How to use mongoose on NestJS如何在 NestJS 上使用猫鼬
【发布时间】:2021-09-18 13:27:57
【问题描述】:

我导入 MongooseModule 并根据 NestJS 的文档使用它,当我在本地编译服务器时,我收到此错误 node_modules/mongoose/index.d.ts:1883:33 - error TS2339: Property 'Buffer' does not exist on type 'typeof globalThis'。我安装了@types/node,但我不知道从这里做什么。

app.module.ts

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { ClientsModule } from './clients/clients.module';
import { MongooseModule } from '@nestjs/mongoose';

@Module({
  imports: [ClientsModule, MongooseModule.forRoot(`mongodb+srv://xxx:xxx@cluster0.ikjjp.mongodb.net/yyyyyyyy?retryWrites=true&w=majority`)],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

【问题讨论】:

    标签: node.js typescript mongoose nestjs


    【解决方案1】:

    通过安装类型显式添加“@types/node”。应该在猫鼬中修复,但现在可以使用。

    npm i --save-dev @types/node@^14.0.0
    

    【讨论】:

    • 我完全忘记了这个问题。我解决了这个问题,并将发布对我有用的内容。基本上我按照你说的做了。
    • 这个@types/node@^14.0.0@nestjs/common^7.0.0兼容吗?
    【解决方案2】:

    我通过运行npm i @types/node@15.14.1 解决了我的问题。之后,我可以运行服务器。对于在不久的将来遇到此问题的任何人,请尝试 Karunakaran 和我的两种解决方案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-06-11
      • 2018-11-24
      • 2020-11-08
      • 2018-08-29
      • 2019-08-04
      • 2021-08-24
      • 2019-12-22
      • 2019-02-13
      相关资源
      最近更新 更多