【发布时间】:2019-04-17 08:57:18
【问题描述】:
我正在开发一个预订移动应用程序,当我单击 checkAvailability 时,它将检查数据库中是否已经存在数据。我的问题是我不知道如何访问,因为密钥是随机生成的。我有很多类似的问题,但没有任何解决方案对我有用。
Firebase 数据库(屏幕截图):
btnAvailability.setOnClickListener
btnAvailability.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Query userQuery = database.getInstance().getReference().child("Requests")
.orderByChild("order/0");
userQuery.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String type = dataSnapshot.child("checkIn").getValue().toString();
String type2 = dataSnapshot.child("productName").getValue().toString();
if(type.equals(checkInTV.getText().toString()) && type2.equals(beach_name.getText().toString())) {
Toast.makeText(details.this, "Not Available", Toast.LENGTH_SHORT).show();
}else
{
Toast.makeText(details.this, "Available", Toast.LENGTH_SHORT).show();
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
}
});
【问题讨论】:
-
您想检查用户是否已经在
order->0下拥有order,通过使用电子邮件和密钥? -
像 1554..... 这样的密钥是随机生成的,这些命令是由所有用户创建的。我想知道 productName 和 checkIn 字段是否已经存在于所有键中
标签: android firebase-realtime-database