我一直在嘗試將數據從 Firebase 獲取到我的 Django 應用程序中,我面臨的問題是某些文檔已被檢索,而有些則沒有。我注意到的一個非常奇怪的事情是,在管理頁面上,可以訪問的文檔以比我們無法從數據庫中獲取的文檔更暗的陰影突出顯示。突出顯示的問題如上圖所示。第一個文檔被突出顯示,但第二個不是,第一個由下面的 django 函數讀取def home(request, user=""):db = firestore.client()docs = db.collection(u'FIR_NCR').stream()for doc in docs: print(doc.id,end="->") s = db.collection(u'FIR_NCR').document(u'{}'.format(doc.id)).collection(u'all_data').get() print(s[0].id,end="->") print(s[0].to_dict())return render(request, "home.html", {"user":user})在此文檔中無法獲得必要文檔的完整列表,因此無法獲得問題。如果有人能幫助我理解我做錯了什么,那就太好了。TIA
1 回答

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
文檔 ID 實際上并未突出顯示。第一個和第二個 ID 的區別在于第二個 ID 是斜體。這意味著不存在具有該 ID 的實際文檔。Firestore 控制臺之所以會為您顯示缺失文檔的文檔 ID,是因為它有一個嵌套的子集合。您可以單擊進入那個丟失的文檔,然后再次單擊進入子集合。
在 Firestore 中,您可以將子集合嵌套在不存在的文檔下。還行吧。請注意,您在控制臺中看到的集合中的普通查詢無法發現這些丟失的文檔。
添加回答
舉報
0/150
提交
取消