【发布时间】:2020-03-19 22:38:03
【问题描述】:
我正在学习使用 firebase,我需要一些帮助。 我需要在 Firebase 函数中获取特定节点的子节点数,但我不能。
这是我的节点:
我想写一个触发器,在watingRoom创建新用户后,检查waitingRoom中的用户总数,并根据这个数字返回不同的东西。
这是我的代码:
exports.createOtherNode = functions.database
.ref('/waitingRoom/{userID}')
.onCreate((snapshot, context) => {
const usersInWatingRoom = snapshot.ref.parent.once('value', (datasnapshot) => {
const numberOfChildren = datasnapshot.numChildren()
return numberOfChildren
});
console.log(usersInWatingRoom)
if(usersInWatingRoom > 100)
//RETURN SOMETHING
else
//RETURN SOMETHING ELSE
});
代码有效,但 usersInWatingRoom 像承诺一样返回,而不是数字。
(console log: Promise {
<pending>,
domain:
Domain {
domain: null,
_events: { error: [Function] },
_eventsCount: 1,
_maxListeners: undefined,
members: [] } }
)
我期望值为 2,以便我可以在 if 上工作。
如何解决这个问题?您是否建议我另一种方法来获取onCreate 触发器中节点的子节点数?
【问题讨论】:
标签: javascript firebase firebase-realtime-database google-cloud-functions database-trigger