首页 > 解决方案 > 如何通过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;
    }
  }
}

任何帮助将不胜感激。我真的在这里挣扎。

标签: firebasereact-nativegoogle-cloud-firestore

解决方案


推荐阅读