मैं firsestore में उपयोगकर्ता नामों की सूची (हैशमैप में हैशमैप) बनाना चाहता हूं।
मैं हर बार कार्रवाई चलाने वाले प्रतिभागियों में डेटा को चलाना नहीं चाहता।

HashMap innermap = new HashMap();
HashMap outmap= new HashMap();
DocumentReference documentReference =Signup2.Getdatabase(Context).Collection("teams").Document(userdata.GetString("teamcode", "0000"))
.Collection("workout").Document(position.GetString("workoutdateposition", ""));
innermap.Put("username", userdata.GetString("username", ""));
outmap.Put("participants", innermap);
documentReference.Set(outmap);
0
ניב מאיוסט 29 मार्च 2020, 15:20

1 उत्तर

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

यदि आप अपने एपीआई कॉल में डेटा को दस्तावेज़ में मौजूदा डेटा के साथ मर्ज करना चाहते हैं, तो आपके पास दो विकल्प हैं:

  1. UpdateAsync API पर कॉल करें

     documentReference.UpdateAsync(outmap);
    
  2. UpdateAsync केवल तभी काम करता है जब दस्तावेज़ पहले से मौजूद हो। यदि आप नहीं जानते कि दस्तावेज़ पहले से मौजूद है या नहीं, तो आप Set या SetAsync को SetOptions.MergeAll से कॉल करें:

     documentReference. SetAsync(outmap, SetOptions.MergeAll);
    
0
Frank van Puffelen 29 मार्च 2020, 18:26