not*_*ess 5 android key exists not-exists firebase
我想检查 firebase 数据库中是否存在密钥。例如,我想查找关键的“upvotes”以查看它是否存在。
这是一个例子,这里不存在“upvotes”键:

现在我尝试检查关键的“upvotes”是否在这个位置:
Map<String, Object> newPost = (Map<String, Object>) ids.next().getValue();
if(newPost.get("upvotes").toString().equals("upvotes")){
disp_rate = newPost.get("upvotes").toString();
}
else
{
disp_rate = "0";
}
Run Code Online (Sandbox Code Playgroud)
我的尝试是错误的,所以我如何检查该位置是否存在关键的“upvotes”。
如果你想检查密钥是否存在,试试这个。
firebaseRef.orderByKey().equalTo(key).addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
if(dataSnapshot.exists()) {
//Key exists
Log.d(TAG,""+key);
} else {
//Key does not exist
}
}
@Override
public void onCancelled(FirebaseError firebaseError) {
}
});
Run Code Online (Sandbox Code Playgroud)
只需使用这个布尔函数containsKey
所以...
boolean check_rate = newPost.containsKey("upvotes");
if(check_rate == true){
String disp_rate = newPost.get("upvotes").toString();
rate_count.setText(disp_rate);
}
else{
System.out.println("FAILED");
}
Run Code Online (Sandbox Code Playgroud)
如果有人遇到同样的投票问题,这将解决交易问题。
| 归档时间: |
|
| 查看次数: |
12113 次 |
| 最近记录: |