2015-11-19 2 views
0

Я использую Firebase как простой ключ/значение датасторе:Простой поиск ключ/значение с помощью Firebase

4885301901104318378: { 
    title: "document title" 
} 

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

db.orderByKey().equalTo(id).once('value', function(data) { 
    console.log(data) //{S {A: T, W: U, g: Yd}} 
}); 

Что я делаю неправильно?

+0

Помог ли мой ответ? –

+0

Да, но я должен сказать, что Firebase делает это намного сложнее, чем нужно. По крайней мере, этот пример должен быть представлен в документации по фронту и центру. – Indolering

+0

Где вы не видели это в документации? Он должен быть на каждой странице, включая основной образец на главной странице. Я просто хочу убедиться, что он отображается везде правильно. Кроме того, снимок лучше, чем просто данные, поскольку предоставляет вспомогательные методы для итерации, подсчета дочерних элементов и значения моментального снимка неизменен. –

ответ

1

Слушатель событий возвращает объект DataSnapshot.

Вызовите функцию .val() для моментального снимка для получения данных.

db.orderByKey().equalTo(id).once('value', function(snapshot) { 
    console.log(snapshot.val()) 
}); 

Прочитайте Retrieving Data docs для всех деталей о синхронизации данных с Firebase.

Странно выглядящий объект {S {A: T, W: U, g: Yd}} - это всего лишь уменьшенный код, который помогает усугубить размер загрузки firebase.js.

Смежные вопросы