मैं उस सूची को कैसे सेट कर सकता हूं जो मुझे फायरस्टोर में मिली है?

यह सूची है {001121804: true, 001121821: false, 001121838: true} मैं फायरस्टॉर्म में क्या करना चाहता हूं आईडी को फ़ील्ड के रूप में और बूलियन को मान के रूप में सेट करना है

जब मैं डेटा सेट करता हूं तो फ़ायरस्टॉर्म ऐसा दिखाई देगा

users - newusers - 001121804: true
                   001121821: false
                   001121838: true

और यह कोड है

onPressed: () {
                      switchStates.forEach((key, value) {
                        keys.add(key);
                        values.add(value);
                      });
                      print(switchStates);
                      markAttendance();
                    }),
0
Tripping 4 जिंदा 2021, 18:38

1 उत्तर

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

फायरस्टोर कॉल इस प्रकार होगी।

FirebaseFirestore.instance.collection("users").doc("newusers").set({
      "001121804": true,
      "001121821": false,
      "001121838": true,
    });

यह याद रखना, जैसा कि मैं इसे समझता हूं, आपको अपनी सूचियों के मूल्यों को निम्नानुसार कॉल करना होगा:

List<int> keys = [001121804, 001121821, 001121838];
List<bool> values = [true, false, true];

Map<String, dynamic> resultMap = {};

for (var i = 0; i < keys.length; i++) {
  resultMap["${keys[i]}"] = values[i];
}

FirebaseFirestore.instance.collection("users").doc("newusers").set(resultMap);
1
Edeson Bizerril 4 जिंदा 2021, 21:08
बहुत-बहुत धन्यवाद मैंने इसे अभी तक कोशिश नहीं की है मैं इसे घर वापस आने पर कोशिश करूँगा धन्यवाद!
 – 
Tripping
5 जिंदा 2021, 07:43
बहुत बहुत धन्यवाद इसने बहुत अच्छा काम किया
 – 
Tripping
5 जिंदा 2021, 21:05