猿问

无法从 django 中的 firebase 检索数据

我一直在尝试将数据从 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


largeQ
浏览 71回答 1
1回答

紫衣仙女

文档 ID 实际上并未突出显示。第一个和第二个 ID 的区别在于第二个 ID 是斜体。这意味着不存在具有该 ID 的实际文档。Firestore 控制台之所以会为您显示缺失文档的文档 ID,是因为它有一个嵌套的子集合。您可以单击进入那个丢失的文档,然后再次单击进入子集合。在 Firestore 中,您可以将子集合嵌套在不存在的文档下。还行吧。请注意,您在控制台中看到的集合中的普通查询无法发现这些丢失的文档。
随时随地看视频慕课网APP

相关分类

Python
我要回答