Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Skip to content

Latest commit

 

History

History

json-api-nestjs-microorm

json-api-nestjs-microorm

MocroOrm adapter for json-api-nestjs

Installation

$ npm install @klerick/json-api-nestjs-microorm

Configuration params

The following interface is using for the configuration:

export type MicroOrmParam = {
  arrayType?: string[]; //Custom type for indicate of array
};

NOTE: MikroORM Default Named Context Issue in NestJS

@mikro-orm/nestjs does not create a default named context.

As a result, the module initialization behaves differently depending on whether a single or multiple connections are used. More specifically, the dependency injection token for MikroORM differs between one and multiple database connections.

To maintain a consistent JSON:API module configuration across different database adapters, I decided not to add extra conditional checks in the setup.

For everything to work correctly, @mikro-orm/nestjs should be integrated using the following module: 👉 MicroORM Database Module.

import ormConfig from './config';

// need set contextName and registerRequestContext
export const config: Options = {
  contextName: 'default',
  registerRequestContext: false,
  ...ormConfig,
};

@Module({
  imports: [MikroOrmModule.forRoot(config), MikroOrmModule.forMiddleware()],
  exports: [MikroOrmCoreModule],
})
export class MicroOrmDatabaseModule {}