如何在云端功能中查询Firebase数据库?

时间:2018-07-02 04:29:39

标签: javascript node.js firebase firebase-realtime-database

当基于特定父节点触发云功能时,我如何能够查询云功能内的另一个父节点,然后使用查询的信息更新初始记录(触发了云功能)?非常感谢!

1 个答案:

答案 0 :(得分:2)

当数据库函数被触发时,它传递了DataSnapshot的数据(如果是更改,则是以前的数据)。 DataSnapshot具有类型为refReference属性,它指向数据的位置。您可以通过使用其引用parentroot属性或child()方法来构建其他引用:

const root = snapshot.ref.root     // the root of your database
const users = root.child('users')  // the child node under root

您还可以使用Admin SDK来建立对其他位置的引用,但是使用现有的引用效率更高。该参考已经由初始化的Admin SDK实例支持。

要了解如何使用参考,请阅读关于readingwriting数据的文档。最好在引用上使用一次()。