簡體   English   中英

android中如何使用Where和Orderby firestore

[英]How to use Where and Orderby to firestore in android

我想按順序過濾 Fruits 項目,但這些是不同的領域。 如何使用whereEqualtoorderBy

有什么想法嗎?

mStore.collection("All-ar").whereEqualTo("type","Fruits").orderBy("order").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
    @Override
    public void onComplete(@NonNull Task<QuerySnapshot> task) {
        if(task.isSuccessful()){
            for (DocumentSnapshot doc:task.getResult().getDocuments()){
                Items items = doc.toObject(Items.class);
                mItemsList.add(items);
                itemsRecyclerAdapter.notifyDataSetChanged();
            }
        }
    }
});

在此處輸入圖像描述

我看到您沒有設置適配器,也沒有設置itemsRecyclerAdapter.notifyDataSetChanged(); 在循環內。 試試這個代碼:

mStore.collection("All-ar").whereEqualTo("type","Fruits").orderBy("order").get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
                    @Override
                    public void onComplete(@NonNull Task<QuerySnapshot> task) {
                        if(task.isSuccessful()){
                            for (DocumentSnapshot doc:task.getResult().getDocuments()){
                                Items items = doc.toObject(Items.class);
                                mItemsList.add(items);
                            }
                        }
                        itemsRecyclerAdapter.notifyDataSetChanged();
                    }
                });

也許這就是為什么您看不到訂購的水果。 (根據我的理解回答)。

您是在問如何過濾兩個字段嗎?

那應該是這樣的:

mStore.collection("All-ar")
  .whereEqualTo("type","Fruits")
  .whereEqualTo("order", 152)
  .get()
  ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM