gpt4 book ai didi

android - 如何在 Firebase 中获取子整数的值?

转载 作者:行者123 更新时间:2023-11-29 01:13:42 25 4
gpt4 key购买 nike

    users
MOHSdOBElcSdMWp4GwBBSXUVyws2
email: "abc@abc.com"
outItems
1234: "Dec 20, 2016 3:21:24 AM"
2345: "Dec 20, 2016 2:08:58 AM"
role: 1
userName: "abc"

我有这个 Firebase Android 数据库,我尝试检索角色的值(即 1)。

我在引用中添加了一个监听器:

    mDatabase.child("users/userId/role").addValueEventListener(new addValueEventListener() {...});

鉴于它是一个整数/长值,我如何使用 DataSnapShot 获取该值?我试图打印出该值,但它说 {key is role, value is null}。这是为什么?

这是我对监听器的实现:

            mDatabase.child("users/userId/role").addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

Long role = (Long) dataSnapshot.getValue();
if (role == 1) {
Intent n = new Intent(MainActivity.this, ListItemsActivity.class);
startActivity(n);
} else
showAlertDialog();
}

@Override
public void onCancelled(DatabaseError databaseError) {

}
});

最佳答案

您是否忘记将 /userId/ 替换为 MOHSdOBElcSdMWp4GwBBSXUVyws2(如您所述)?

mDatabase.child("users/userId/role")

关于android - 如何在 Firebase 中获取子整数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41253312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com