Javascript react native firebase如何按id删除特定节点?
我正试图通过firebase实时数据库中的id删除一个节点,但找不到关于它的任何文档。我在这里查看了基本文档: 但是关于删除的子标题只是说使用remove()方法?如果我只想删除一个节点的几个子节点中的一个子节点,我不知道该怎么做 以下是我目前的尝试:Javascript react native firebase如何按id删除特定节点?,javascript,react-native,firebase-realtime-database,Javascript,React Native,Firebase Realtime Database,我正试图通过firebase实时数据库中的id删除一个节点,但找不到关于它的任何文档。我在这里查看了基本文档: 但是关于删除的子标题只是说使用remove()方法?如果我只想删除一个节点的几个子节点中的一个子节点,我不知道该怎么做 以下是我目前的尝试: deleteNotes = noteId => { const uId = firebase.auth().currentUser.uid console.log("logging note id", noteId);
deleteNotes = noteId => {
const uId = firebase.auth().currentUser.uid
console.log("logging note id", noteId);
let userRef = firebase.database().ref('Users/'+uId+'/Notes'); //where all a users notes are stored
userRef.remove().then(()=>{
console.log("successfully removed reference")
})
};
我应该像userRef.child(id.remove()或类似的链那样做吗?我所有的推送笔记都有自己的id作为键值对提供给他们,但是我是否需要做一些其他事情来在firebase实时数据库中为他们生成密钥
如果可能的话,给我指一个好的参考文档也会很棒
谢谢您应该调用
remove()
来引用要删除的确切路径。因此,如果要删除/Users/uid123/Notes
,可以执行以下任一操作:
firebase.database().ref('Users/uid123/Notes').remove();
firebase.database().ref('Users').child('uid123').child('Notes').remove();
firebase.database().ref('Users').child('uid123/Notes').remove();
如果您想删除一个特定的注释,则会变成:
firebase.database().ref('Users/uid123/Notes/idOfTheNote').remove();
如果要删除一些注释但留下其他注释,可以使用多位置更新:
var updates = {};
updates['idOfTheNote1'] = null;
updates['idOfTheNote2'] = null;
firebase.database().ref('Users/uid123/Notes').update(updates);