为了账号安全,请及时绑定邮箱和手机立即绑定

查询通配符文档 ID

查询通配符文档 ID

智慧大石 2021-08-02 05:10:13
是否可以根据日期过滤文档 ID?例如,每天插入文档,我们要删除以前的日期数据。我们计划在文档 id 上附加日期,并对带有通配符的文档 ID 进行过滤过滤 - 20181101_* 以删除其 id 以某个匹配日期开头的所有文档。另一种方法是在每个文档中插入一个日期字段来运行 WHERE 子句。q = doc_ref.where(u'date', u'==', 20181101).get()我明白了,但只是想知道是否有更好的方法。
查看完整描述

1 回答

?
皈依舞

TA贡献1851条经验 获得超3个赞

使用通配符过滤文档 ID 执行删除 - 20181101_*

Cloud Firestore 无法根据通配符创建查询。

删除其 id 以某个匹配日期开头的所有文档。

您也无法查询 Firestore 数据库中以某个匹配日期开头的元素。要解决此问题,您应该按照官方文档中的说明进行操作:

Cloud Firestore 不支持原生索引或搜索文档中的文本字段。此外,下载整个集合以在客户端搜索字段是不切实际的。

要启用 Cloud Firestore 数据的全文搜索,请使用第三方搜索服务,例如Algolia

是的,你猜对了,最好的解决方案是添加一个新的日期属性并根据它查询数据库。


查看完整回答
反对 回复 2021-08-03
  • 1 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信