在云功能 Firebase 中访问数据

Posted

技术标签:

【中文标题】在云功能 Firebase 中访问数据【英文标题】:Accessing data within cloud function Firebase 【发布时间】:2018-05-10 07:06:11 【问题描述】:

我正在尝试从 firebase 云功能访问数据。

我有一组用户(如群聊),每个组都有密钥。

我尝试在云功能中访问群组:

admin.database().ref('/GroupUsers/$groupKey').once('value');

并得到以下错误:

          Error: Firebase.child failed: First argument was an invalid path: "/GroupUsers/$groupKey". Paths must be non-empty strings and can't contain ".", "#", "$", "[", or "]"
at Error (native)
at qd (/user_code/node_modules/firebase-admin/lib/database/database.js:97:59)
at W.h.n (/user_code/node_modules/firebase-admin/lib/database/database.js:257:178)
at ch.h.gf (/user_code/node_modules/firebase-admin/lib/database/database.js:218:663)
at exports.startContest.functions.database.ref.onUpdate.event (/user_code/index.js:21:49)
at Object.<anonymous> (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:59:27)
at next (native)
at /user_code/node_modules/firebase-functions/lib/cloud-functions.js:28:71
at __awaiter (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:24:12)
at cloudFunction (/user_code/node_modules/firebase-functions/lib/cloud-functions.js:53:36)

将组键输入到 onUpdate Firebase 的云函数

提前谢谢你

【问题讨论】:

【参考方案1】:

如果您想在 javascript 中的字符串中插入变量,请使用反引号来分隔字符串(您使用的是单引号)。

admin.database().ref(`/GroupUsers/$groupKey`).once('value');

【讨论】:

我想读取一个数据。我尝试了你的建议现在我得到以下信息:“ReferenceError: groupKey is not defined”

以上是关于在云功能 Firebase 中访问数据的主要内容,如果未能解决你的问题,请参考以下文章

如何在云功能中的两个 Firebase 项目之间切换? [复制]

在云功能 Firebase 中使用 SendGrid 发送交易电子邮件

Uncaught FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 在 vue.js 中调用 Fireba

在云功能上使用 Firestore SDK 时出现错误:无法编码类型

在云 Firebase 中显示下拉 Vue js 和 quasar

Stripe 和 Firebase:FirebaseError:collection() 的第一个参数应为 CollectionReference、DocumentReference 或 Fireba