Javascript 当我使用react js从firebase中删除数据时,它会删除数据并输入一个空值。如何避免空输入

Javascript 当我使用react js从firebase中删除数据时,它会删除数据并输入一个空值。如何避免空输入,javascript,reactjs,firebase,firebase-realtime-database,Javascript,Reactjs,Firebase,Firebase Realtime Database,从firebase数据库删除数据时,将null值插入firebase deleteImag = e => { const val = e.target.value; var x = ''; const rootRef = fire.database().ref(); const fooRef = rootRef.child(`assets/${this.state.id}`); fooRef.on("value", snap => {

从firebase数据库删除数据时,将null值插入firebase

deleteImag = e => {
    const val = e.target.value;    
    var x = '';
    const rootRef = fire.database().ref();
    const fooRef = rootRef.child(`assets/${this.state.id}`);
    fooRef.on("value", snap => {
      const foo = snap.val();
      if (foo !== null) {
        Object.keys(foo).forEach(key => {
          if (foo[key].id = val) {
            console.log(key);
            x = key;
            // The Object is foo[key]
            var res = null;
            console.log(foo[key].id);
            fire.database().ref(`assets/${this.state.id}/${x}`).remove();          
       }
        });
      }
    });  
};
JSON:


出现阵列问题。当我们移除Firebase中的数组时,它会将该元素替换为null。所以上面的文章对我很有帮助。谢谢

我在您的数据库中没有看到任何
null
值。您能指出在调用
remove()
时正在写入的具体值吗?当我调用remove()时,null将插入到已删除的节点位置。一旦我从Firebase导出json格式的数据,这里就没有反映出来。在这种情况下,请将屏幕截图替换为实际的json,以显示您所询问的有问题的值。@FrankvanPuffelen先生,我附上了json图像,请帮助我。我最初的感觉是这些元素在一个数组中,在这种情况下,你会看到。您能否将屏幕截图替换为实际的JSON作为文本,并确保包含的元素也在其中?您可以通过单击溢出菜单中的“导出JSON”链接来实现这一点(⠇) 在你的座位上。
{
  "hero" : {
    "img" : "http://aws-website-testing-slv0n.s3-website-us-east-1.amazonaws.com/images/CornHole3.jpg"
  },
  "id" : "urn:microsense:cms:asset:80c71fdb-0d32-41de-8170-8e35409b8e63",
  "purpose" : "activity",
  "thumbnail" : {
    "img" : "http://aws-website-testing-slv0n.s3-website-us-east-1.amazonaws.com/images/CornHole3.jpg"
  }
}, null, null, {