mikro-orm-arp
TypeScript icon, indicating that this package has built-in type declarations

1.0.6 • Public • Published

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()
})

Readme

Keywords

none

Package Sidebar

Install

npm i mikro-orm-arp

Weekly Downloads

1

Version

1.0.6

License

MIT

Unpacked Size

13.8 kB

Total Files

9

Last publish

Collaborators

  • cupcakearmy