Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript react native firebase如何按id删除特定节点?_Javascript_React Native_Firebase Realtime Database - Fatal编程技术网

Javascript react native firebase如何按id删除特定节点?

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);

我正试图通过firebase实时数据库中的id删除一个节点,但找不到关于它的任何文档。我在这里查看了基本文档:

但是关于删除的子标题只是说使用remove()方法?如果我只想删除一个节点的几个子节点中的一个子节点,我不知道该怎么做

以下是我目前的尝试:


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);