我想检查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有相同的问题,这将修复事务。

08-03 13:39