查询通配符文档 ID

是否可以根据日期过滤文档 ID?例如,每天插入文档,我们要删除以前的日期数据。我们计划在文档 id 上附加日期,并对带有通配符的文档 ID 进行过滤过滤 - 20181101_* 以删除其 id 以某个匹配日期开头的所有文档。

另一种方法是在每个文档中插入一个日期字段来运行 WHERE 子句。

q = doc_ref.where(u'date', u'==', 20181101).get()

我明白了,但只是想知道是否有更好的方法。


智慧大石
浏览 172回答 1
1回答

皈依舞

使用通配符过滤文档 ID 执行删除 - 20181101_*Cloud Firestore 无法根据通配符创建查询。删除其 id 以某个匹配日期开头的所有文档。您也无法查询 Firestore 数据库中以某个匹配日期开头的元素。要解决此问题,您应该按照官方文档中的说明进行操作:Cloud Firestore 不支持原生索引或搜索文档中的文本字段。此外,下载整个集合以在客户端搜索字段是不切实际的。要启用 Cloud Firestore 数据的全文搜索,请使用第三方搜索服务,例如Algolia。是的,你猜对了,最好的解决方案是添加一个新的日期属性并根据它查询数据库。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python