A Laravel inspired ORM for Harness. Built on top of Bookshelf and Knex.
This package is automatically installed with the Harness Flex Framework.
npm i @harnessflex/persona
Creating a model
import { Model } from '@harnessflex/persona'
class User < Model
# The attributes that should be hidden for arrays.
#
# @type {string[]}
get hidden
[
'password'
'remember_token'
]
Accessing the model
...
# Find first user...
User.find(1).then do(user)
console.log user
Visit https://bookshelfjs.org/ for more information.
Using the DB class
import { DB } from '@harnessflex/persona'
DB.table('users').where('id', 1).first().then do(user)
console.log user
Visit https://knexjs.org/ for more information.
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.