/ data

FIrebase

JSON

Все данные в Firebase сохраняются как JSON-объекты. Никаких записей и таблиц. Когда мы добавляем данные в дерево JSON, создается ключ в существующей структуре данных. Например, если добавить widgets в users/mchen, то данные будут выглядеть так

{
  "users": {
     "mchen": {
       "name": "Mary Chen",
       "widgets": { "one": true }
     }
  }
}

Подключение

Для чтения и записи данных в Firebase, сначала нужно создать ссылку на Firebase базу данных.

  new Firebase('https://<APPS_ID>.firebaseio.com/data');

Создание ссылки не означает создание соединения или загрузку данных. Данные не загружаются до тех пор пока не будут вызваны соответствующие методы. Полученные данные кешируются локально.

Firebase имеет некоторые ограничения, а именно: длина ключа не должна превышать 768 символов, уровень вложенности (глубина) не более 32 уровней, ключ может содержать любые UNICODE символы, исключая . $ # [ ] '/' и управляющие символы ASCII 0-31 и 127.

Можно ссылать непосредственно на конкретный узел (node)

new Firebase("https://docs-examples.firebaseio.com/web/data/users/mchen/name");

А также использовать метод child() для доступа к дочерним узлам

 var rootRef = new Firebase('https://docs-examples.firebaseio.com/web/data');
 rootRef.child('users/mchen/name');

Массивы

Firebase не имеет поддержки массивов. Поэтому если мы сохраняем массив, реально будет создан и сохранен объект с числовыми ключами

 // мы отправляем на сервер
 ['hello', 'world']
 // Firebase сохраняет
 {0: 'hello', 1: 'world'}