हाय और कृपया मेरी फिर से मदद करें। मेरे पास डॉक्स में ऐसा है:

cities
 \
  - id_number
        \
         - "population": 860000
        \
         - "name": San Francisco
 \
  - id_number
        \
         - "population": 3900000
        \
         - "name": Los Angeles

लेकिन अगर मेरे पास फिर से लॉस एंजिल्स है?

 \
  - id_number
        \
         - "population": 3900000
        \
         - "name": Los Angeles

मुझे पूरा शहर मिल सकता है:

List<String> names = new ArrayList<String>(); //Duplicates
query.get().addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
    @Override
    public void onComplete(@NonNull Task<QuerySnapshot> task) {
        if (task.isSuccessful()) {
            for (QueryDocumentSnapshot document : task.getResult()) {
                if (document != null) {
                    String name = document.getString("name");
                    names.add(name);
                }
            }
        }
    }
});

लेकिन नाम डुप्लीकेट हैं। कैसे ठीक करना है?

1
Lilian Sorlanski 5 नवम्बर 2018, 12:18

1 उत्तर

सबसे बढ़िया उत्तर

Firestore में SQL में "सेलेक्ट डिफरेंट" जैसा कुछ नहीं है। यदि आप किसी संग्रह में किसी फ़ील्ड से अद्वितीय स्ट्रिंग्स की सूची चाहते हैं, तो आपको या तो संग्रह के सभी दस्तावेज़ों को क्वेरी करना होगा और उन्हें क्लाइंट में गिनना होगा (जैसा कि आप अभी हैं), या सूची को अपने डेटाबेस में कहीं और संग्रहीत करें, शायद एक और संग्रह, और इसे अद्यतित रखें।

0
Doug Stevenson 5 नवम्बर 2018, 09:21