models.List - adaon/jaspi-node GitHub Wiki

init(name, url)

Конструктор.

  • name: Имя коллекции.
  • url: URL-строка соединения с базой данных.

on(eventName, handler)

Привязывает обработчик события. Обработчик будет вызван при возникновении указанного события в любом объекте List с таким же именем коллекции.

setName(name)

Устанавливает имя коллекции.

add(item, callback)

Добавляет один или несколько объектов в коллекцию.

  • item: Объект или массив объектов.
  • callback: Принимает объект ListItem или массив объектов ListItem.

get(props, callback)

Находит первый объект в коллекции, соответствующий критериям поиска.

  • props: Критерии поиска.
  • callback: Принимает объект ListItem или null, если ни один объект не найден.

filter(props, callback)

Находит все объекты, соответствующие критериям поиска.

  • props: Критерии поиска.
  • callback: Принимает массив объектов ListItem или пустой массив.

all(callback)

Получает все объекты в коллекции.

  • callback: Принимает массив объектов ListItem или пустой массив.

each(props, callback)

Вызывает callback для каждого объекта в коллекции, соответствующего критериям поиска.

  • props: Критерии поиска.
  • callback: Принимает объект ListItem.

eachAll(callback)

Вызывает callback для каждого объекта в коллекции.

  • callback: Принимает объект ListItem.

empty(callback)

Удаляет все объекты из коллекции.

  • callback: Не принимает аргументов.

remove(props, callback)

Удаляет из коллекции объекты, соответствующие критериям поиска.

  • props: Критерии поиска.
  • callback: Принимает массив удаленных объектов ListItem или пустой массив.

save(item, callback)

Если item имеет свойство _id, обновляет существующий объект. Иначе добавляет новый.

  • item: Объект для сохранения.
  • callback: Принимает сохраненный объект ListItem.