【发布时间】:2018-10-30 14:01:52
【问题描述】:
我开始使用 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
});
谁能告诉我我做错了什么?
【问题讨论】:
-
只是想看看你的数据库是什么样子的,你可以试试这个并将它的输出添加到你的问题中吗?
return admin.database().ref().once('value', (snap) => { console.log(JSON.stringify(snap.val())); }); -
@FrankvanPuffelen 谢谢,我试试你说的,我发现 HANDLE 的末尾有一个空格,我无法从控制台看到它。你们应该考虑添加一种从控制台修改节点的方法,因为现在一旦创建了节点,就无法修改它的名称。再次感谢!
-
很高兴听到您找到了 Mathias 问题的原因!重命名节点从来没有被要求太多,但它对file a feature request 没有任何伤害。
标签: node.js firebase firebase-realtime-database google-cloud-functions firebase-admin