[英]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.