2017-12-18 184 views
0

是否有任何查詢函數在firestore中獲取不同的結果?針對不同結果的查詢函數在firestore中

例如:

Query query = colRef.orderBy("title") 
         .startAt("R") 
         .limit(10); 

這給了我所有以「標題」開始與「R」包含重複這樣的文件,:

Recording 
Running 
Running 
Running 

我怎樣才能得到一個不同的結果像這樣:

Recording 
Running 
+0

的可能的複製https://stackoverflow.com/questions/35170616/firebase-and-select-distinct – R2R

回答

0

不幸的是,在雲中沒有distinct()方法公司的FireStore。因爲您正在通過title訂購您的數據,這是每個孩子的關鍵,這是可能的。要查詢數據庫並只獲取distnict元素,您需要提出另一個解決方案,該解決方案將創建另一個名爲distinctTitles的節點,您需要在其中添加所有這些標題。爲了避免重複的元素(覆蓋數據),首先你需要使用exists()法這樣的檢查uniqueness

DocumentReference docRef = db.collection("distinctTitles").document("titleToCheck"); 
docRef.get().addOnCompleteListener(new OnCompleteListener<DocumentSnapshot>() { 
    @Override 
    public void onComplete(@NonNull Task<DocumentSnapshot> task) { 
     if (task.exists()) { 
      //Do something 
     } else { 
      //Do something else 
     } 
    } 
}); 
相關問題