0

我尝试使用 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 {}

谢谢你帮助我!

4

2 回答 2

0

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

于 2021-06-22T17:49:51.923 回答
0

从我的角度来看,你使用了错误的方法,而不是forRootAsync你应该使用forRootonNeo4jModule

于 2021-06-23T12:20:56.880 回答