dotorm

1.0.0 • Public • Published

dotORM

tests

Простая ORM для javascript localStorage и sessionStorage

Инициализация

  1. Передать хранилище в конструктор:
const orm = new ORM(localStorage);

По умолчанию используется localStorage

  1. Унаследовать entity/Entity:
require('entity/Entity');

class MyEntity extends Entity
{
    constructor() {
        super("table_name");
    }
}
  1. Примеры использования:
let Player = new Player();
player.name = 'Super Player';

let orm = new ORM();

let result = orm
                .with(player)//Привязываем экземпляр сущности унаследованной от `entity/Entity`
                .getAll();//Получаем все записи

Метод getAll имеет два параметра:

limit используется для ограничения количества получаемых записей
offset используется для указания смещения внутри выборки записей

let result = orm
            .with(player)
            .getAll(10);//Получаем 10 записей
let single_player = orm
                .with(player)
                .getOne(1);//Получаем одну запись

Для удаления записи, объект должен содержать идентификатор. Идентификатор присваивается объекту автоматически при добавлении записи

orm.with(single_player).delete();//Удаляем запись

Для обновления объекта достаточно изменить одно или несколько полей и вызвать метод update()

single_player.name = 'Updated name';
orm.with(single_player).update();//Обновляем запись

Для добавления записи, создайте экземпляр нужной сущности и заполните его поля
Обратите внимание, поле id зарезервировано и не может быть использовано.

orm.with(player).insert();//Добавляем запись

Для поиска по записям используется метод findAll() который принимает два параметра:

  1. conditions объект для хранения условий поиска, вида:
{id: (id) => id === 3}
  1. limit ограничение количества получаемых записей, по умолчанию равно 0 (не ограничивать).

Package Sidebar

Install

npm i dotorm

Weekly Downloads

8

Version

1.0.0

License

GPL-3.0-or-later

Unpacked Size

65.9 kB

Total Files

20

Last publish

Collaborators

  • strannyi-tip