【发布时间】:2021-10-16 01:27:15
【问题描述】:
我的主节点Employees有3个值:Mob。没有,UserPIN 和 empID。我需要检查我的一项活动,以确定输入的 UserPIN 是否存在于 thos 节点下。我无法通过以下方式做到这一点:
if(datasnapshot.child(enteredUserPIN).exists(){
}
在检查 Mob 时,我也无法更改节点布局。不。以及在另一项活动中。另外,我不能直接给出路径,直到暴徒。不。 请指导。
员工节点:
编辑
我的代码:
private void mpinexists(){
Log.d("abcd","mpinexists() reached");
checkmPINRef.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot ds:dataSnapshot.getChildren()){
if(ds.child(enteredmPIN).exists()){
Toast.makeText(getActivity(),"mPIN already exists",Toast.LENGTH_SHORT).show();
Log.d("abcd","mpin already exists");
}
else{
Log.d("abcd","mpin doesn't exists");
Toast.makeText(getActivity(),"mPIN doesn't exists",Toast.LENGTH_SHORT).show();
}
}
}
我的日志:
04-25 21:53:28.889 10147-10147/com.example.abcd.efg D/abcd: mpinexists() reached
04-25 21:53:31.471 10147-10147/com.example.abcd.efg D/abcd: mpin already exists
04-25 21:53:31.472 10147-10147/com.example.abcd.efg D/abcd: mpin doesn't exists
【问题讨论】:
-
问题解决了吗?
-
@AlexMamo 否...我暂时在表中创建了另一个密钥作为 UserPIN 并再次存储了 UserPIN,还有其他方法吗?
-
是的。所以如果我给你写另一个解决方案会对你有帮助吗?
-
@AlexMamo 是的,请
标签: java android firebase firebase-realtime-database