在路径中使用带变量的firebase

时间:2017-10-20 03:07:06

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

我想以与firebase功能相似的方式从我的服务器查询firebase。

我想做这样的事情:

const db = firebase.database();
const ref = db.ref('something/{some_id}');
ref.on('child_added', snap => {
// Do something
}, console.error)

对于以下数据:

  • 东西
    • KEY1
      • subkey1
        • 数据1
      • subkey2
        • 数据2
    • KEY2
      • subkey3
        • 数据3

我想为subkey1,subkey2,subkey3获取child_added事件。

我不知道key1和key2的值是什么,我知道那个子键?由push()

自动创建

这可能吗?

在云端功能中,我可以执行以下操作:

functions.database.ref('/something/{some_id}/{subkey}').onWrite(....)

我想在我自己的后端做同样的事情。

1 个答案:

答案 0 :(得分:1)

数据库侦听器没有通配符。数据库侦听器与云函数触发器完全不同。

数据库侦听器始终受限于添加它的路径的范围。接收在某个位置(没有通配符)下发生的任何事件的唯一方法是使用值事件侦听器并响应在该位置进行的每个更改。并且很难弄清楚每个事件究竟发生了什么变化。