MocroOrm adapter for json-api-nestjs
$ npm install @klerick/json-api-nestjs-microorm
The following interface is using for the configuration:
export type MicroOrmParam = {
arrayType?: string[]; //Custom type for indicate of array
};
@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 {}