mirror of
https://github.com/cupcakearmy/mikro-orm-arp.git
synced 2024-12-21 15:46:33 +00:00
Active Record Pattern for Mikro-ORM
src | ||
.gitignore | ||
.npmignore | ||
.prettierrc | ||
LICENSE | ||
package.json | ||
README.md | ||
tsconfig.json |
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
yarn add mikro-orm-arp
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()
})