【问题标题】:How to Remove Specific object from firebase Realtime Database如何从 firebase 实时数据库中删除特定对象
【发布时间】:2017-12-04 21:48:32
【问题描述】:

如何从 Firebase 数据库中删除特定对象。我想从champdecay@gmail.com 用户名中删除fine 消息。

我尝试了以下代码,我得到了正确的对象,但 remove() 不起作用。

abcd = ref.orderByChild('message').equalTo('fine');
abcd.on('value', function(abcdSnap){
    console.log(abcdSnap.val());
})

上面的代码返回-L-Kl8ctoi5j4TtMWTsc,但现在如何删除这个对象。我尝试按如下方式删除()但不工作......

abcd = ref.orderByChild('message').equalTo('fine').remove();

abcd.on('value', function(abcdSnap){
   abcdSnap.remove();
})

【问题讨论】:

  • 显示您尝试删除的代码()
  • 查看已编辑的问题...@DoesData

标签: firebase firebase-realtime-database


【解决方案1】:

好的,终于有答案了。

abcd = ref.orderByChild('message').equalTo(msg);
abcd.on('value', function(abcdSnap){
    var a = abcdSnap.val();
    var b = Object.keys(a)[0];
    ref.child(b).remove();
})

【讨论】:

    【解决方案2】:
    public void removeUserData()
    {
        databaseReferenceC = FirebaseDatabase.getInstance().getReference("users/profiles/");
        FirebaseUser user = firebaseAuth.getCurrentUser();
        databaseReferenceC.child(user.getUid()).removeValue();
    }
    

    作为一个例子,你可以使用类似 removeValue()

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 2016-09-20
      • 2019-04-18
      • 2020-07-16
      • 2020-06-06
      • 2019-01-24
      • 2021-06-04
      • 1970-01-01
      相关资源
      最近更新 更多