我想检查firebase数据库中是否存在密钥。例如,我想寻找关键的“upvots”,看看它是否存在。
这是一个exmaple,此处不存在“upvots”密钥:
现在我试图检查“upvots”键是否在这个位置:
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";
}
我的尝试是错误的,所以我如何检查密钥“upvots”是否存在于此位置。
最佳答案
只需要使用这个布尔函数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");
}
如果有人对upvots有相同的问题,这将修复事务。