我有一个关于如何使用Firestore正确分页查询的问题。
通过将下一个查询放入前一个查询的OnSuccessListener中,就像Firestore页面上的示例一样,它不是总会不可避免地触发一次加载所有页面的连锁反应吗?这不是我们想要在分页时避免的东西吗?
// Construct query for first 25 cities, ordered by population
Query first = db.collection("cities")
.orderBy("population")
.limit(25);
f
在尝试写入Firestore数据库时出现此错误,我感到不知所措。之所以会发生这种情况,是因为documentReference.getDocuments()为空,但我希望它是非空的。 java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.get(ArrayList.java:437)
at com.uni.strengthprogression.data.FirebaseManager$9.onSuccess(FirebaseManager.java:120)
at
我一直试图使用onStateInstance,但是总是返回null,我不知道如何使用ViewModel。
我从db获取数据到回收视图,当导航到另一个片段时,我不想再下载数据。(我将使用swipeRefreshLayout更新数据)。
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {
// Inflate the layout for this fragment
View v =inflater.inflate(R
嘿,我正在开发一个应用程序,在这个应用程序中,我需要从实时数据库的集合中获取密钥,我已经将用户的id存储在集合中的密钥中。我正在执行一个关于id的消防站查询,我将从这些密钥中得到。因此,当我试图在字符串中从实时数据库中获取键时,字符串在"whereEqualTo("uid",recentUserId)中为空。如何获得密钥以便执行查询。
String recentUserId;
// Code to get the user id's from the realtime databse stored in keys
firebaseDatabase.getRef
我遵循了这个关于如何使用Firestore实现分页的,但是我需要在组合查询中使用它,所以我定制了代码,如下所示:
//combining queries
ArrayList<Task> tasks = new ArrayList<>();
for (String user : following) {
Task t = postRef.whereEqualTo("publisher", user).orderBy("Date", Query.Direction.DESCENDING).limit(1