当前位置: 首页 > 知识库问答 >
问题:

Google云FireStore:查询正则表达式

甄鹏云
2023-03-14

我在用google Firebase的FireStore。我想知道是否有一种方法可以查询属性/字段与regex匹配的文档。类似于这样:

var username_regex = /^[a-z0-9\-\_\.]{3,}$/;
firebase.firestore().collection('users')
.where("username", "==", username_regex)
.get()

这可能吗?如果不是,谷歌实现这样的事情的可能性有多大?

共有1个答案

陈修诚
2023-03-14

您可以添加一个Firestore规则,允许您只读有效用户名:

match /users/{userID} {
  allow read: if resource.data.username.matches('^[a-z0-9-_.]{3,30}$');
}
 类似资料:
  • 主要内容:查询以特定字符或字符串开头的记录,查询以特定字符或字符串结尾的记录,替代字符串中的任意一个字符,匹配多个字符,匹配指定字符串,匹配指定字符串中的任意一个,匹配指定字符以外的字符,使用{n}或者{nm}来指定字符串连续出现的次数正则表达式主要用来查询和替换符合某个模式(规则)的文本内容。例如,从一个文件中提取电话号码,查找一篇文章中重复的单词、替换文章中的敏感语汇等,这些地方都可以使用正则表达式。正则表达式强大且灵活,常用于非常复杂的查询。 MySQL 中,使用 REGEXP 关键字指定

  • 如何在C++中使用正则表达式查询MongoDB数据库。 Mongo-CXX-Driver-R3.1.1 包括听力 这是我尝试过的。 以前我用Java构建了一个软件,现在我正在尝试用Qt C++构建同样的软件,我是C++的新手。 下面是我在java中用于查询的查询代码。

  • 我正在尝试从存储在MS Access Query列中的文本字符串中替换SSN。评论字段是自由文本,我需要将标准SSN(即123-45-6789),当存在时,替换为XXX-XX-XXXX。 例如,我希望“JOHN DOE,111-11-1111REWARD 6 DOL已生成。提交选择应在07-FEB-35之前完成请遵守”变为“JOHN DOE, XXX-XX-XXXX REWARD 6 DOL已生成

  • 有从字符串中提取SQL查询的正则表达式吗?我不想验证任何SQL语法,而是只想提取一组SQL命令。这是为了以灵活的方式解析给定的SQL文件/字符串。 给出了以下SQL文件/字符串示例: 一些伪代码示例是:。在将来,我希望用所有(可能的)命令来扩展它。 查找具有以下任一项的起始匹配:(UPDATESELECTINSERTINTO) 零个或多个(包括空格和换行符) 停止在处,它分隔SQL查询。 只要通过

  • 本文向大家介绍正则表达式速查表,包括了正则表达式速查表的使用技巧和注意事项,需要的朋友参考一下 字符 字符类 预定义字符类 POSIX 字符类(仅 US-ASCII) java.lang.Character 类(简单的 java 字符类型) Unicode 块和类别的类 边界匹配器 Greedy 数量词 Reluctant 数量词 Possessive 数量词 Logical 运算符 Back 引

  • 本文向大家介绍详解MySql基本查询、连接查询、子查询、正则表达查询,包括了详解MySql基本查询、连接查询、子查询、正则表达查询的使用技巧和注意事项,需要的朋友参考一下 查询数据指从数据库中获取所需要的数据。查询数据是数据库操作中最常用,也是最重要的操作。用户可以根据自己对数据的需求,使用不同的查询方式。通过不同的查询方式,可以获得不同的数据。MySQL中是使用SELECT语句来查询数据的。在这