如何检查firebase实时数据库中是不是没有数据?

Posted

技术标签:

【中文标题】如何检查firebase实时数据库中是不是没有数据?【英文标题】:How to check if there is no data in firebase's real-time database?如何检查firebase实时数据库中是否没有数据? 【发布时间】:2020-10-15 22:46:07 【问题描述】:
fun initFirebase()
    var database = FirebaseDatabase.getInstance()
    var table = database.getReference("ToiletDB")
    if(/*there is no data in database*/)
        for(i in 0 until toilets.length()) 
            val toilet = toilets.getJSONObject(i)
            var temp = table.push()
            temp.child("name").setValue(toilet.getString("FNAME"))
            temp.child("time").setValue(null)
            temp.child("facility").setValue(null)
        
    

我想第一次在数据库中写入一次数据。我该如何完成这项工作?

【问题讨论】:

【参考方案1】:

要检查该位置是否存在数据,您需要像这样附加一个侦听器:

table.addListenerForSingleValueEvent(new ValueEventListener() 
    @Override
    public void onDataChange(DataSnapshot dataSnapshot) 
        if (dataSnapshot.exists()) 
            ...
        
    

    @Override
    public void onCancelled(DatabaseError databaseError) 
        throw databaseError.toException();
    

【讨论】:

以上是关于如何检查firebase实时数据库中是不是没有数据?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 实时规则如何检查具有 AutoID 的节点是不是包含正确的数据

Firebase 存储安全规则:检查是不是存在另一个对象/检查对象的元数据

检查 Firebase/实时数据库的内容

检查 Firebase 实时数据库中的现有值

Android Firebase实时数据库互联网连接[重复]

如何检查文件是不是存在于 Firebase 存储中?