[英]how to query from firebase realtime database with security rules applied
[英]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.