繁体   English   中英

Firebase 实时数据库安全规则查询

[英]Firebase Realtime database security rules for query

在我的应用程序和客户端,我运行一个查询:

      .database()
      .ref()
      .child(`Posts`)
      .orderByChild('userID_DatePosted')
      .equalTo(userID + '_' + myDate)
      .once('value')

myDate 是一个变量,我从之前的交互中将它存储在客户端。 我在 Firebase 中的安全规则应如下所示:

            ".read": 
              query.orderByChild == 'userID_DatePosted' &&
              query.equalTo == auth.uid + '_' + ANYDATE,

我需要输入什么而不是 ANYDATE 以便任何包含 auth.uid 的查询在“_”之后返回 true?

由于query.equalTo是一个字符串值,因此您可以使用任何对安全规则中的字符串起作用的操作

例如:

query.equalTo.startsWith(auth.uid+'_')

我不完全确定ANYDATE是什么,但您可以使用正则表达式捕获:

query.equalTo.matches(/_[0-9]+/)

如果需要,您可以将这两个条件与&&结合起来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM