首页 > 解决方案 > 在 Firebase 的实时数据库中,以下关于从“路径”中删除所有侦听器是否正确?

问题描述

数据库:

a: {
  b: 1,
  c: 2
}
function add(params) {
  db.ref(`a`).orderByKey().equalTo(`c`).on('child_changed', (e) => {
    console.log("red");
  })
}

function remove(params) {
  db.ref(`a`).off();
}

add附加侦听器并remove成功删除侦听器(从而停止add注销"red")。

要删除“引用”(例如)的所有侦听器db.ref('a'),您是否不需要指定排序函数(orderByKey())和查询函数(equalTo)(如 中所示remove)?

例如,我不必写类似的东西:db.ref('a').orderByKey().equalTo('c').off()

标签: javascriptfirebasefirebase-realtime-database

解决方案


推荐阅读