簡體   English   中英

如何使用Google雲功能從Firebase實時數據庫中讀取值?

[英]How to read a value from Firebase realtime database with a Google cloud functions?

我開始使用Firebase雲功能,並且無法從數據庫樹中讀取條目“ Hello”

在此處輸入圖片說明

我正在嘗試從我的樹中讀取HANDLE / suj1 / part1中“ Hello”值。 我正在使用Firebase雲功能,該功能在“ INTENT”內部的數據庫中使用IOS應用程序創建另一個條目時觸發。 該函數調用得很好,但是每次我嘗試讀取“ 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
 });

有人可以告訴我我在做什么錯嗎?

我發現這一行和弗蘭克的幫助:

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

我在路徑中“ HANDLE”的末尾添加了一個空格,該空格未出現在Firebase控制台中。 我必須刪除分支並創建另一個分支。

嘗試這個:

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"
});

請嘗試這個

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

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

});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM