enter image description here

जैसा कि आप देख सकते हैं, दस्तावेज़ (Dx1uGuXlK5XgVamF20XIfb3MoUs2) है, लेकिन यह ग्रे रंग में प्रदर्शित होता है और कहता है =>: यह दस्तावेज़ मौजूद नहीं है। यह क्वेरी या स्नैपशॉट में दिखाई नहीं देगा। अगर मैं इस दस्तावेज़ को पढ़ने का फैसला करता हूं, तो यह अस्तित्व में नहीं है क्योंकि यह वहां "वास्तव में" नहीं है।

मेरा सम्मिलित विवरण यहां दिया गया है:

const db = fire.firestore().collection("User_Expenses");

  db.doc(currentUser.uid)
    .collection("expense")
    .add({
      Expense: "Default",
      ExpenseType: "Variable",
      Benefits: "none",
      Amount: "1000",
    })
    .then(() => {
      console.log("Document successfully written!");
    })
    .catch((error) => {
      console.error("Error writing document: ", error);
    });
1
CodingBoy 13 फरवरी 2021, 01:59

1 उत्तर

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

आपका कोड उपयोगकर्ता के यूआईडी के साथ दस्तावेज़ के अंतर्गत नेस्टेड उप-संग्रह में एक दस्तावेज़ जोड़ रहा है। यदि आप लापता उपयोगकर्ता दस्तावेज़ में क्लिक करते हैं, तो आपको वह दस्तावेज़ मिलेगा जो आपने "व्यय" उपसंग्रह में जोड़ा था।

फायरस्टोर नेस्टेड दस्तावेज़ के पथ में "गायब" दस्तावेज़ नहीं बनाएगा। जैसा कि आपका स्क्रीनशॉट दिखाता है, कंसोल केवल इटैलिक में अनुपलब्ध दस्तावेज़ दिखाएगा।

यदि आप चाहते हैं कि उपयोगकर्ता दस्तावेज़ मौजूद हो, तो आपको यह तय करना चाहिए कि आप इसमें क्या रखना चाहते हैं, फिर इसे लागू करने के लिए और कोड लिखें।

fire.firestore()
    .collection("User_Expenses")
    .doc(currentUser.uid)
    .set({ field: "value" })
0
Doug Stevenson 13 फरवरी 2021, 02:06
धन्यवाद आदमी, मैंने इसे कुछ समय पहले समझ लिया था और किसी ऑब्जेक्ट को शून्य दस्तावेज़ में जोड़ने से पहले दस्तावेज़ बनाया था
 – 
CodingBoy
13 फरवरी 2021, 02:32