【发布时间】:2018-06-19 18:59:35
【问题描述】:
我想检查当前 2 个引用中的数据是否存在,但它似乎总是返回 true(总是第一个 Toast),我认为没有检查 URL_CARS 和 URL_PLANES 是否存在,这就是我所拥有的:
mDatabase.child("Users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child("URL_CARS").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(final DataSnapshot dataSnapshotCars) {
mDatabase.child("Users").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).child("URL_PLANES").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshotPlanes) {
if (dataSnapshotCars!=null && dataSnapshotPlanes!=null) {
Toast.makeText(LoginActivity.this, "DATA EXISTS", Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(LoginActivity.this, "Data DOSNT EXISTS", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
});
数据库结构
Users +_
-L4K1JDJS4K2599SK3+_
URL_CARS:
URL_PLANES:
【问题讨论】:
-
请添加您的数据库结构。
-
为什么不创建 2 个不同的函数来使用不同的调用来检查它们是否存在?
-
给你@AlexMamo
标签: android database firebase firebase-realtime-database