1.0.5 • Published 14 days ago

faunadb-nestjs v1.0.5

Weekly downloads
-
License
MIT
Repository
github
Last release
14 days ago

📂 faunadb-nestjs

Reusable NestJs package for Fauna dB connection.

Install

npm install --save faunadb-nestjs
# or
yarn add faunadb-nestjs

Usage

Sample implementation

import { Module } from '@nestjs/common';
import { AppController } from './app.controller';
import { AppService } from './app.service';
import { FaunaModule } from 'faunadb-nestjs';

@Module({
  imports: [
    FaunaModule.forRoot({
      secret: 'xxxxxxxxxxxxxxxxxx',
      db_name: 'xxxxxxxx',
    }),
  ],
  controllers: [AppController],
  providers: [AppService],
})
export class AppModule {}
import { Injectable } from '@nestjs/common';
import { FaunaService } from 'faunadb-nestjs';

@Injectable()
export class AppService {
  constructor(private faunaService: FaunaService) {}
  async getCustomers(): Promise<any> {
    const customers = await this.faunaService.getDocuments('Customer');
    return customers;
  }
}
import { Injectable } from '@nestjs/common';
import { FaunaService, Client, query as q } from 'faunadb-nestjs';

@Injectable()
export class AppService {
  private client: Client;
  constructor(private faunaService: FaunaService) {
    this.client = this.faunaService.getClient();
  }
  async getCustomers(): Promise<any> {
    const customers = await this.client.query(
      q.Map(
        q.Paginate(q.Documents(q.Collection('Customer'))),
        q.Lambda('x', q.Get(q.Var('x'))),
      ),
    );
    return customers;
  }
}

Author

Zahir

License

MIT

1.0.5

14 days ago

1.0.4

15 days ago

1.0.3

15 days ago

1.0.2

7 months ago

1.0.1

7 months ago

1.0.0

7 months ago