Как прочитать значение из базы данных Firebase в реальном времени с помощью облачных функций Google? - PullRequest
0 голосов
/ 21 мая 2018

Я начинаю использовать облачные функции Firebase, и у меня возникают проблемы при чтении записи "Hello" из моего дерева базы данных:

enter image description here

Я пытаюсь прочитать значение "Hello" внутри HANDLE / suj1 / part1 из моего дерева.Я использую облачную функцию firebase, которая запускается, когда я создаю другую запись с приложением IOS в базе данных внутри "INTENT" .Функции вызываются хорошо, но каждый раз, когда я пытаюсь прочитать значение «Hello», он возвращает нулевое значение в моей консоли Firebase, где я ожидаю, что он вернет «Hello».

Вот код, который я использую:

const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp()

exports.match = functions.database.ref('INTENT/{userid}').onCreate(snapshot => {

const user = snapshot.key


return admin.database().ref('HANDLE/suj1/part1').once('value', (snap) => {
    const hello = snap.val()
    console.log(hello) // Null
 });

Может кто-нибудь сказать, что я делаю не так?

Ответы [ 3 ]

0 голосов
/ 21 мая 2018

пожалуйста, попробуйте это

const userName = admin.database().ref('/HANDLE/suj1/part1').once('value',function(snapshot) {

const hello = snapshot.val();
console.log(hello);

});
0 голосов
/ 31 мая 2018

Я узнал с помощью этой строки и помощи Фрэнка:

admin.database().ref().once('value', (snap) => { console.log(JSON.stringify(snap.val())); });

, что я добавил пробел в конце «HANDLE» на моем пути, который не отображается в консоли Firebase.Мне пришлось удалить ветку и создать другую.

0 голосов
/ 21 мая 2018

Попробуйте это:

const functions = require('firebase-functions')
const admin = require('firebase-admin')
admin.initializeApp()

exports.match = 
functions.database.ref('OTHERLOCATION/{userid}').onCreate((snapshot) => {
const user = snapshot.key

return admin.database().ref().child('HANDLE/suj1').once('value', function(snap) => {
const hello = snap.val().part1
console.log(hello) // "Hello"
});
...