Javascript 删除后数据重复(Firebase)
每次我试图删除帖子(firebase实时数据库)时,我也会收到重复的帖子——只是在旧帖子之后添加没有先前删除帖子的新帖子。我只是不明白为什么以及如何解决这个问题。你知道吗 这是我从Firebase实时数据库(componentDidMount)发布的代码: 这是我删除帖子的代码:Javascript 删除后数据重复(Firebase),javascript,reactjs,firebase,firebase-realtime-database,Javascript,Reactjs,Firebase,Firebase Realtime Database,每次我试图删除帖子(firebase实时数据库)时,我也会收到重复的帖子——只是在旧帖子之后添加没有先前删除帖子的新帖子。我只是不明白为什么以及如何解决这个问题。你知道吗 这是我从Firebase实时数据库(componentDidMount)发布的代码: 这是我删除帖子的代码: handleDeletePost = id => { const postRef = firebase.database().ref(`/posts/${id}`); postRef.remove
handleDeletePost = id => {
const postRef = firebase.database().ref(`/posts/${id}`);
postRef.remove();
};
问题解决了
您在db更改处理程序之外定义了const quests=[]。这意味着在第二次更改时,您将把快照中的所有内容都推送到可能已经添加了以前快照的任务阵列中
多亏了Ryan Cogswell,问题才得以解决
您在db更改处理程序之外定义了const quests=[]。这意味着在第二次更改时,您将把快照中的所有内容都推送到可能已经添加了以前快照的任务阵列中
非常感谢Ryan Cogswell
handleDeletePost = id => {
const postRef = firebase.database().ref(`/posts/${id}`);
postRef.remove();
};