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 中的 JoinTable 问题