基于id长度的firestore查询中的java过滤

inkz8wg9  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(307)

我创建了一个使用 firestore 作为它的主数据库。
在数据库里,我收集了一本书。在这个集合中,有些文档的id是以不同的方式创建的。对于一种类型,id有12个数字,而另一种类型有20个。
例如:

现在,在每个文档中,我都有一个名为id的字段,它遵循12或20位的相同逻辑。
例如,如何仅查询id为20位的文档?
我试过这样的方法,但没有成功:

db.collection( "Books" ).whereGreaterThan( "id", 15 ).limit(20).get()

谢谢您

huus2vyu

huus2vyu1#

firestore根本不支持这样的查询。
如果要根据文档id的长度进行筛选,则必须将该数字存储为文档中的一个字段,然后使用普通的where子句来查找它。如果没有这个数字字段,你要做的是不可能的。

相关问题