среда, 26 октября 2011 г.

Специфические JavaScript-функции CouchDB

CouchDB - платформа для разработки приложений. Об этом вначале забывают веб-мастера, когда обнаруживают, что весь код пишется на JavaScript (и которые ещё не знакомы с Node.js, ага). Как и на любой платформе, здесь присутствуют функции, которых не найдёте в JavaScript-документации. Ниже - все они в алфавитном порядке.


  • emit() В map-функции формирует результат в виде пар ключ-значение.
  • getRow() В list-функции позволяет обработать результат, получаемый из view.
  • JSON.parse() Преобразует строку в объект JSON.
  • JSON.stringify() Преобразует объект JSON в строку.
  • log() Выводит в лог сообщения / значения переменных. Полезная для отладки функция.
  • provides() Метод, пришедший на замену respondWith(). Переопределяет заголовок перед отправкой результата клиента в show / view.
  • registerType() Добавляет новый тип, который может быть возвращён в заголовке ответа. Посмотреть предустановленные типы Вы можете в <ПапкеCouchDB>/share/couchdb/server/main.js
  • require() Подключает указанный JavaScript-файл (стандарт CommonJS).
  • send() Отправляет клиенту пакет или часть пакета. Используется в list-функции.
  • start() Задаёт заголовок для пакета в list-функции. Всегда должна идти раньше send().
  • sum() Суммирует значения в reduce-функции.
  • toJSON() Псевдоним для JSON.stringify().
Ссылался я на страницы, которые посчитал наиболее удачными для понимания работы описываемых функций. Поэтому, если в первом абзаце не найдёте ожидаемое упоминание функции, просто посмотрите ниже: непременно обнаружите примеры / пояснения.

Комментариев нет: