firebase - 如何通过fire store文档查询文本输入是否与文档名称匹配?
问题描述
我正在创建一个搜索栏,您可以在其中使用 firebase 搜索其他用户。我目前正在努力查询我的用户名集合中的所有文档,并检查用户的文本输入是否以用户输入的内容开头。例如,如果搜索“Jessi”,我想检索所有以这些字母开头的用户,例如“Jessica”和“Jessie”。我尝试了许多不同的解决方案,但无法完成该过程。
这就是我目前所拥有的:
const searchUser = () => {
const usersRef =
firestore()
.collection('usernames')
.where('userName', '>=', username)
.where('userName', '<=', username= + '~').get()
console.log('usersRef', usersRef)
}
但是,这会返回错误:“用户名”是只读的。
这些是我的安全规则:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read;
allow write: if request.auth != null;
}
}
}
任何帮助将不胜感激。我真的在这里挣扎。
解决方案
推荐阅读
- java - Java,程序假设确定奇数的整数
- ios - 如何使用通用协议作为委托?
- html - 如何在 html 上添加视频并显示视频框
- javascript - 为什么我不能用 / 替换另一个 -?
- java - 为什么我会收到此错误?似乎我在 s1.grade_level 中有错误,但我不知道为什么
- google-apps-script - Google表格根据另一个值检查和从列表中查找的值将值复制到不同的选项卡,然后粘贴到同一行但不同的列
- r - 如何删除 GGplot 图例中的 NA 标签?
- javascript - 当我第二次单击模式框时,CKEditor 不起作用
- c - 有没有办法打开另一个终端来访问我正在运行的同一个程序以向它传递更多的形式参数?
- swift - 如何在 Swift 中调试变量错误?