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'}