【发布时间】:2016-06-17 17:29:14
【问题描述】:
我看到了几个关于在 Firebase 中放置特定安全规则的问题。我已经想出了在这些情况下如何做到这一点。现在我正在通过 authData.uid 保存信息并获取此信息....
[Firebase] Using an unspecified index. Consider adding ".indexOn": "4eb8920a-e407-4488-bce4-c6f64f7b0891" at /UserVideo to your security rules for better performance
如何为唯一密钥添加此类安全规则以及如何添加?这是我的查询...
let videoRef = self.ref.childByAppendingPath("UserVideo")
videoRef.queryOrderedByChild("\(currentUser)").queryLimitedToFirst(1)
.observeEventType(.ChildAdded, withBlock: { snapshot in
if snapshot != nil
欢迎任何见解!
* 更新 *
是的。我忘了添加 currentUser 是...
let currentUser = ref.authData.uid
查询实际上会返回相关信息。它还包括指定的警告。将尝试第二个答案几次,如果可行,请更新此帖子。如果其他人有任何想法,请发表。
【问题讨论】:
-
这听起来像是一个将逐渐开始使用更多时间的查询。
videoRef.queryOrderedByChild("\(currentUser)").queryLimitedToFirst(1)。如果您想存储每个用户的视频,请将它们存储为/UserVideo/$uid/$videoid。然后,您的查询将变为直接访问videoRef.childByAppendingPath("\(currentUser)"),并且性能将不取决于用户数量。 -
除了上面的建议之外,如果没有看到相关 JSON 的 sn-p 就很难给出答案(请作为文本,没有截图)。
标签: swift firebase firebase-security