flutter - 如何在 Firestore 集合中查询以字符串开头的字段
问题描述
如何搜索 afield
以 some 开头的文档term
?
示例:查找以“foo”开头的所有文档因此someCollection
将someField
返回具有“foo”、“food”、“fools”的字段,但不会返回“fop”、“fopp”。
解决方案
这是一个Java 答案的飞镖改编
final strFrontCode = term.substring(0, term.length - 1);
final strEndCode = term.characters.last;
final limit =
strFrontCode + String.fromCharCode(strEndCode.codeUnitAt(0) + 1);
final snap = await FirebaseFirestore.instance
.collection('someCollection')
.where('someField', isGreaterThanOrEqualTo: term)
.where('someField', isLessThan: limit)
.get();
推荐阅读
- c++ - 模板和初始化类成员
- mysql - 检查颤振未来功能是否有效?
- python - tkinter 的 grid_columnconfigure / row_columnconfigure 是如何工作的?
- kubernetes - Kubectl 无法连接到服务器并出现 i/o 超时错误
- javascript - 排除与 glob 同名的目录
- node.js - 适用于多个用户 Node.js 的 Asyc 功能
- sitecore - Sitecore 8.1 重建链接数据库出现超时异常
- javascript - API 请求错误 - 请求的资源上不存在“Access-Control-Allow-Origin”标头
- openwisp - 针对问题 openwisp/openwisp-notifications#6 的推送请求出现未经授权的错误
- java - 按钮和标签出现在菜单的 JPanel 上