@aljeerz/nebula-nest
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

CI Publish

@aljeerz/nebula-nest

This Repository Provides A NestJS Module for Nebula Graph NodeJS Utility Wrapper for NodeJS Nebula Graph Client.

Check both repositories for in depth details on the underlaying code.

Install

npm install @aljeerz/nebula-nest @aljeerz/nebula-node @nebula-contrib/nebula-nodejs

Usage

app.module.ts

...
import { NebulaNestModule } from '@aljeerz/nebula-nest';

@Module({
  imports: [
    NebulaNestModule.forRoot({
    // Key used for DI Token
      MAIN: {
        servers: ['127.0.0.1:9669'],
        userName: 'aljeerz',
        password: 'supersecure',
        space: 'mainspace',
        ...optionalConfig
      }
    },myGeneratorsHere // @aljeerz/nebula-node for more details
    ),
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}

app.service.ts for example

...
import { NebulaNestService } from '@aljeerz/nebula-nest';

@Injectable()
export class AppService {
  constructor(
    // DI Token: NEBULACLIENT_{clientName}
    @Inject('NEBULACLIENT_MAIN') private nebula: NebulaNestService,
  ) {}
  
  async nebulaTest() {
    // @aljeerz/nebula-node for more details about generators and funcitonality
    const query = `YIELD "$unsafeString" as safeString, aljeerz::id() as generatedId`;
    const params = {
      unsafeString: `" unsecure'"'`,
    };
    const res = await this.nebula.execute(query, params);

    return {
      res,
    };
    // @aljeerz/nebula-node for more details
  }
}

Readme

Keywords

Package Sidebar

Install

npm i @aljeerz/nebula-nest

Weekly Downloads

0

Version

1.0.0

License

MIT

Unpacked Size

11.1 kB

Total Files

7

Last publish

Collaborators

  • thatmounaim