我是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())
});
});