mirror of
https://github.com/cupcakearmy/mikro-orm-arp.git
synced 2024-11-01 00:05:21 +01:00
821 B
821 B
mikro-orm-arp
Active Record(-ish) Pattern for Mikro-ORM.
Ads the own repository functions to the class as static functions so you don't have to always retrieve them.
🏗 Installation
npm install mikro-orm-arp
🚀 Usage
import { MikroORM, Entity, Property } from '@mikro-orm/core'
import { register, BaseEntity } from 'mikro-orm-arp'
@Entity()
export class Book extends BaseEntity {
@Property()
name: string = ''
}
MikroORM.init({
entities: [Book, BaseEntity],
// ...
}).then(async (db) => {
register(db)
// Find one
const book: Book = await Book.findOneOrFail({ name: 'Journey to the center of the earth' })
// Create and save
const newBook = Book.create({ name: '' })
Book.persist(newBook)
await Book.flush
// Repo
const bookRepo = Book.getRepo()
})