NestJS / TypeOrm / Neo4j :Nest 无法解析 NEO4J_DRIVER 的依赖关系

Posted

技术标签:

【中文标题】NestJS / TypeOrm / Neo4j :Nest 无法解析 NEO4J_DRIVER 的依赖关系【英文标题】:NestJS / TypeOrm / Neo4j : Nest can't resolve dependencies of the NEO4J_DRIVER 【发布时间】:2021-09-06 05:31:07 【问题描述】:

我尝试使用 Neo4j db 运行我的 NestJs/TypeOrm,但出现错误:

Nest 无法解析 NEO4J_DRIVER (?) 的依赖关系。请确保索引 [0] 处的参数 NEO4J_OPTIONS 在 Neo4jModule 上下文中可用。

我不明白它来自哪里。

这是我的 app.module

import  Module  from '@nestjs/common';
import  AppController  from './app.controller';
import  AppService  from './app.service';
import  Neo4jModule  from 'nest-neo4j'
import  PersonModule  from './person/person.module';


@Module(
  imports: [
    Neo4jModule.forRootAsync(
      scheme: "neo4j+s",
      host: "db-sp8xxaunnz13icv892y5.graphenedb.com",
      port: 24786,
      username: 'neo4j',
      password: 'ingrid-ticket-capital-spirit-reform-6035'
    ),
    PersonModule,

  ],
  controllers: [AppController],
  providers: [AppService],
)
export class AppModule 

这是我的 person.module.ts

import  Module  from '@nestjs/common';
import  PersonService  from './person.service';
import  PersonController  from './person.controller';
import  TypeOrmModule  from '@nestjs/typeorm';
import  Person  from './person.entity';
import  Neo4jModule  from 'nest-neo4j/dist';
import  PersonRepository  from './person.entityrepository';

@Module(
  imports: [
    TypeOrmModule.forFeature([PersonRepository]),
    
      ,
  ],

  providers: [
    PersonService
  ],

  controllers: [
    PersonController
  ]
)
export class PersonModule 

谢谢你帮助我!

【问题讨论】:

【参考方案1】:

我认为您错过了要安装的驱动程序。 试试这个 npm i neo4j-driver。

【讨论】:

【参考方案2】:

在我看来,你使用了错误的方法,而不是forRootAsync,你应该在Neo4jModule上使用forRoot

【讨论】:

我试了一下,但现在出现了这个错误:Nest 无法解析 PersonRepository (?) 的依赖项。请确保索引 [0] 处的参数 Connection 在 TypeOrmModule 上下文中可用。潜在的解决方案: - 如果 Connection 是提供者,它是当前 TypeOrmModule 的一部分吗? - 如果连接是从一个单独的@Module 导出的,那么该模块是在 TypeOrmModule 中导入的吗? @Module( imports: [ /* 包含连接的模块 */ ] ) +1ms 那是不同的问题,打开新问题,将其标记为已解决,并标记我,我会尽力帮助您。

以上是关于NestJS / TypeOrm / Neo4j :Nest 无法解析 NEO4J_DRIVER 的依赖关系的主要内容,如果未能解决你的问题,请参考以下文章

TypeError:存储库方法不是函数(NestJS / TypeORM)

过滤从查询参数传递的数组。 NestJS,TypeORM

NestJS + TypeORM 中的 JoinTable 问题

NestJS + TypeORM:使用两个或更多数据库?

播种时NestJS中的TypeOrm:RepositoryNotFoundError

在 Nestjs 中注入 Tree Typeorm 存储库