【发布时间】:2018-04-11 15:22:47
【问题描述】:
我是 Firebase 的新手,我正在为我的数据库编写规则。 我有这样的事情:
"messages" : {
"generatedId1" : {
"status" : "waiting"
"sender" : "uid"
},
"generatedId2" : {
"status" : "send"
"sender" : "uid2"
}
}
这只是一个示例,并不是实际的数据库。
我想要的是设置规则,以便客户端可以请求所有状态为“等待”的消息,但不能请求状态为“发送”的消息。 问题是当我处于消息级别时,我不知道如何设置状态规则。
我有这样的事情:
"messages" : {
".read": "(auth != null && data.child($generated).child('status').val() === 'WAITING')"
}
这里的问题是我无法达到状态。 $generated 显然不起作用,我没有找到任何可以访问所有孩子的东西。
旁注,我已经考虑过分离列表(一个用于等待消息的列表和一个用于发送消息的列表),但在我的情况下它确实不是最佳的,我需要另一种解决方案(如果存在)
如果有的话,欢迎!
感谢您的帮助!
【问题讨论】:
标签: firebase firebase-realtime-database rules