@nestjs-odata/typeorm
v2.0.0
Published
TypeORM adapter for @nestjs-odata/core — auto-derives OData EDM from TypeORM entity metadata
Maintainers
Readme
@nestjs-odata/typeorm
TypeORM adapter for @nestjs-odata/core — auto-derives OData EDM from TypeORM entity metadata with zero double-declaration.
Features
- Auto-derives OData EDM from TypeORM
@Entity/@Columndecorators — no separate OData schema - Translates OData
$filter,$select,$expand,$orderby,$top,$skipto TypeORM QueryBuilder - Built-in CRUD operations via
TypeOrmODataController - Works alongside regular NestJS/TypeORM routes — no lock-in
Installation
pnpm add @nestjs-odata/core @nestjs-odata/typeorm reflect-metadataQuick Start
import { Entity, PrimaryGeneratedColumn, Column } from 'typeorm'
import { ODataEntity } from '@nestjs-odata/core'
import { TypeOrmODataController } from '@nestjs-odata/typeorm'
@ODataEntity()
@Entity()
export class Product {
@PrimaryGeneratedColumn()
id: number
@Column()
name: string
@Column('decimal')
price: number
}
// Controller — inherits GET /odata/Products, $filter, $top, $skip, etc.
@Controller()
export class ProductsController extends TypeOrmODataController(Product) {}Documentation
Full documentation, guides, and API reference: https://cberd1509.github.io/nestjs-odata/
Repository
https://github.com/cberd1509/nestjs-odata
License
MIT
