Firestore:如何对多个 firestore 返回的文档进行重复数据删除。Client().collection

Firestore: How to dedupe documents returned by multiple firestore.Client().collection

提问人:kee 提问时间:9/12/2018 最后编辑:Doug Stevensonkee 更新时间:9/12/2018 访问量:185

问:

在我的 Python 代码中,我从 Firestore 获取多个文档(我需要执行 OR,但不支持它,因此而是单独运行并将它们组合):

db = firestore.Client()

docs1 = db.collection("test").where(column1, '>=', value1)
docs2 = db.collection("test").where(column2, '>=', value2)
docs3 = db.collection("test").where(column3, '>=', value3)

在这里我不确定如何组合 docs1、docs2 和 docs3?当我打印字体时,它说“生成器”对象或其他东西。如何对它们进行重复数据删除?

蟒蛇 谷歌云火库 firebase-admin

评论

1赞 Hiranya Jayathilaka 9/13/2018
使用每个生成器并将文档添加到字典中,其中键为 .还要阅读一些关于 Python 生成器的信息(出于您的目的,您可以将它们视为迭代器)。doc.id
0赞 kee 9/14/2018
谢谢。这就是我采取的方法。
0赞 Hack-R 10/8/2023
我为此目的写了一个剧本。我想把它作为一个答案发布,但第一个非工作草案是人工智能生成的,并且有严格的法西斯禁令,禁止任何和所有代码,这些代码可能有 1 个字符,甚至可能是由人工智能生成的,或者是在曾经使用人工智能的同一台计算机上编写的,或者用于阅读有关人工智能的文章。因此,您可以在此处找到它:pastebin.com/8Z70bZwe

答: 暂无答案