如何检查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 存储安全规则:检查是不是存在另一个对象/检查对象的元数据