【问题标题】:How to delete a specific child from firebase realtime database using javascript?如何使用javascript从firebase实时数据库中删除特定的孩子?
【发布时间】:2019-12-15 02:41:49
【问题描述】:

我正在创建一个将其数据存储在 firebase 数据库中的游戏。假设当我触摸一个键时,它在数据库中设置 left:1。我怎样才能删除这个left:1当我从那个键上移除触摸时。

下面的代码显示了我如何在数据库中设置 left:1。

document.getElementById('moveleft').addEventListener('touchstart',()=>{
        var left1 = left + 1;
        console.log(left1);

            var totalleft = firebase.database().ref('total left');

            totalleft.push({
                'left':left1
            });
            });

当我删除触摸时,如何从数据库中删除这个孩子(左)?

【问题讨论】:

    标签: javascript firebase-realtime-database


    【解决方案1】:

    要从数据库中删除一个节点,您需要对该节点有一个引用。最简单的方法是将引用保存在 touchstart 处理程序的变量中:

    var touchRef;
    document.getElementById('moveleft').addEventListener('touchstart',()=>{
    
        var left1 = left + 1;
        console.log(left1);
    
        var totalleft = firebase.database().ref('total left');
    
        touchRef = totalleft.push({
            'left':left1
        });
    });
    

    然后在touchend 处理程序中,您可以使用引用来删除nde:

    document.getElementById('moveleft').addEventListener('touchend',()=>{
        touchRef.remove()
    })
    

    【讨论】:

      猜你喜欢
      • 2020-01-17
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 2020-07-16
      • 1970-01-01
      • 2019-04-18
      • 2018-08-27
      • 1970-01-01
      相关资源
      最近更新 更多