mirror of
https://github.com/cupcakearmy/mikro-orm-arp.git
synced 2024-11-01 00:05:21 +01:00
43 lines
815 B
Markdown
43 lines
815 B
Markdown
|
# mikro-orm-arp
|
||
|
|
||
|
Active Record 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
|
||
|
|
||
|
```bash
|
||
|
npm install mikro-orm-arp
|
||
|
```
|
||
|
|
||
|
## 🚀 Usage
|
||
|
|
||
|
```js
|
||
|
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()
|
||
|
})
|
||
|
```
|