我得了PlayersModule分和ItemsModule分.

我想用PlayersService中的ItemsService.

当我通过注射添加时:

import { Injectable } from '@nestjs/common';
import { InjectModel } from 'nestjs-typegoose';
import { ModelType, Ref } from 'typegoose';
import { Player } from './player.model';
import { Item } from '../items/item.model';
import { ItemsService } from '../items/items.service';

@Injectable()
export class PlayersService {
    constructor(
        @InjectModel(Player) private readonly playerModel: ModelType<Player>,
        private readonly itemsService: ItemsService){}

我得到了这个错误:

[Nest]11592-2018-8-13 11:42:17[ExceptionHandler]Nest不能

这两个模块都是在app.module.ts中导入的.这两种服务都在各自的模块中单独工作.

推荐答案

你必须在提供它的模块中 Select ItemsService:

@Module({
  controllers: [ItemsController],
  providers: [ItemsService],
  exports: [ItemsService]
  ^^^^^^^^^^^^^^^^^^^^^^^
})
export class ItemsModule {}

然后在使用该服务的模块中导入导出module:

@Module({
  controllers: [PlayersController],
  providers: [PlayersService],
  imports: [ItemsModule]
  ^^^^^^^^^^^^^^^^^^^^^^
})
export class PlayersModule {}

⚠️ 不要将同一个提供程序添加到多个模块中.导出提供程序,导入模块.⚠️

Node.js相关问答推荐

使用Vite和ReactJS时,在哪里设置NODE_OPTIONS?

使用OpenAI API时遇到问题

即使DDB键不存在, node Lambda也不会失败,并返回NULL作为结果

使用NodeJS的DynamoDB中的BatchGetItem出现MultipleValidationError

获取驱动器文件夹的直接子文件夹时出现问题

为什么 mongoose 没有常规数组方法

更新 mongodb 中的交易值

每秒从套接字传来的数据有哪些存储方式?

fastify:流过早关闭

是Electron 的密码和登录凭据的安全存储吗?

如何刷新 youtube-data-api v3 的访问令牌

使用 $in 查询时,如何获取 mongoDB 中每个唯一 ID 的 n 个文档?

如何更改NodeJS中的堆栈大小限制?

Node.js 服务器中没有缓存

按日期时间字段获取最新的 MongoDB 记录

在 Jade 包含中使用变量

Meteor - collection.find() 总是返回所有字段

处理快速异步中间件中的错误

Nodejs将字符串转换为UTF-8

如何创建安全(TLS/SSL)Websocket 服务器