【发布时间】:2022-01-04 13:31:51
【问题描述】:
我正在使用 c# 在我的 android 应用程序中使用 firebase 数据库 rest API 当页面打开时,我的应用程序从 firebase 数据库中获取 10 个数据,这些数据按(查看次数)排序.OrderBy("Views").LimitToLast(10)到目前为止,我得到了正确的数据并且它工作正常,并且我将最后一个 id 存储在公共字符串中,因为当用户向下滚动列表视图时,我从 firebase 数据库中获得了另外 10 个元素,但是当我得到另一个10个数据并使用.StartAt(LastId).LimitToLast(10)firebase将返回空(0)数据,因为当我使用.OrderBy("Views")时返回的键没有正确排序所以我无法获得正确的最后一个ID获取从最后一个 id 开始的数据,我找到了一种使用 OrderByKey() 对键进行排序的方法,并获取正确的最后一个 id 并从最后一个 id 开始获取其他 10 个数据,**但我想获取按 (Views) 排序的数据) **,
总结:如何从按(“视图”)排序的 firebase 数据库中获取 10 个元素,同时我可以从前 10 个的最后一个 id 开始获取其他 10 个元素
我的 JSON 结构:
{
"Main" : {
"News" : {
"Categories" : {
"Education" : {
"-Mn7-ZxkUPO01ifhtpEn" : {
"Text" : "some text",
"Title" : "some title",
"Views" : 5
},
"-Mn7-ZxkUPO01ifhtp11En" : {
"Text" : "some text",
"Title" : "some title",
"Views" : 5
},
"-Mn7-ZxkUPO0112ifhtpEn" : {
"Text" : "some text",
"Title" : "some title",
"Views" : 12
},
"-Mn7-ZxkUPO01dxifhtpEn" : {
"Text" : "some text",
"Title" : "some title",
"Views" : 545
},
"-Mn7-ZxkUPO01sdifhtpEn" : {
"Text" : "some text",
"Title" : "some title",
"Views" : 5
},
"-Mn7-ZxkUPO01ifddhtpEn" : {
"Text" : "some text",
"Title" : "some title",
"Views" : 200
},
"-Mn7-ZxkUPO01ifdshtpEn" : {
"Text" : "some text",
"Title" : "some title",
"Views" : 1
},
"-Mn7-ZxkUPO01ifhtdxpEn" : {
"Text" : "some text",
"Title" : "some title",
"Views" : 223
}
}
}
}
}
提前致谢 我也感谢 Frank van Puffelen,因为他帮了我很多忙 :)
【问题讨论】:
标签: c# android firebase firebase-realtime-database