NestJS / TypeOrm / Neo4j:Nest 无法解析 NEO4J_DRIVER 的依赖项
NestJS / TypeOrm / Neo4j : Nest can't resolve dependencies of the NEO4J_DRIVER
我尝试 运行 我的 NestJs/TypeOrm 使用 Neo4j 数据库,但我遇到了一个错误:
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 {}
谢谢你帮助我!
我想你错过了要安装的驱动程序。
试试这个 npm i neo4j-driver。
从我的角度来看,您使用了错误的方法,而不是 forRootAsync
您应该在 Neo4jModule
上使用 forRoot
我尝试 运行 我的 NestJs/TypeOrm 使用 Neo4j 数据库,但我遇到了一个错误:
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 {}
谢谢你帮助我!
我想你错过了要安装的驱动程序。 试试这个 npm i neo4j-driver。
从我的角度来看,您使用了错误的方法,而不是 forRootAsync
您应该在 Neo4jModule
forRoot