gpt4 book ai didi

android - Firebase Orderby 查询不起作用

转载 作者:行者123 更新时间:2023-11-29 19:24:36 26 4
gpt4 key购买 nike

我想在w上使用orderby score Json。

我的杰森

{  "score": {
"Abc": {
"value": 5,
"w": 60
},
"RRRR": {
"value": 3,
"w": 20
},
"Ral": {
"value": 4,
"w": 50
} }}

我的 Android 代码用于获取分数数据。

  myRef.child("score").orderByChild("w").addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {

// String value = dataSnapshot.getValue(String.class);
Log.d(TAG, "Value is: " + dataSnapshot.toString());
}

@Override
public void onCancelled(DatabaseError error) {
// Failed to read value
Log.w(TAG, "Failed to read value.", error.toException());
}
});

把 o/p 当作(错误的)

DataSnapshot { key = score, value = {Ral={w=50, value=4}, RRRR={w=20, value=3}, Abc={w=60, value=5}} }

我想在 score 上使用 order on w 并期望 out

{  "score": {
"RRRR": {
"value": 3,
"w": 20
},
"Ral": {
"value": 4,
"w": 50
},
"Abc": {
"value": 5,
"w": 60
} }}

最佳答案

尝试像下面这样迭代结果(假设你有 Score java 对象对应于分数数据)

for (DataSnapshot childSnapshot: dataSnapshot.getChildren()) {
Score score = childSnapshot.getValue(Score.class);
}

关于android - Firebase Orderby 查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41659156/

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