如何在(值,快照)上停止多个firebase事件回调



我是Firebase的新手。当用户单击任何PuspKey时,我想获取实时数据。当我单击另一个节点时,我也会得到以前的节点数据。我不知道在哪里使用ref.off('value',侦听器)。请帮助我。Anyhelp将不胜感激

导出const fetchCurrentCircleLocation = pushKey => { 返回async dispatch => {

让ref = firebase.database()。ref( Circles/${pushKey}/members);

let listener = await ref.on("value", snapshot => {
  // console.log("circleLocation", snapshot.val());
  dispatch({
    type: FETCH_CURRENT_GROUP_CIRCLE_LOCATION,
    payload: snapshot.val()
  });
});

};};

尝试使用一次。它将仅通过一次数据库项目。您无需删除侦听器。

ref.once("value", function (snapshot) {
        snapshot.forEach((child) => {
            console.log(child.val())
        });
    });

最新更新