完成一个项目后,我们意识到我们需要制定规则以确保其安全。所以我们对实时数据库进行了非规范化
util.js:233 FIREBASE WARNING: Using an unspecified index. Your data will be downloaded and filtered on the client. Consider adding ".indexOn": "mobile" at /users to your security rules for better performance.
这就是我们新的firebase规则。现在,即使在移动设备上添加索引后,我也会收到此警告:
return this.afDB.database.ref('users').orderByChild('mobile').equalTo(mobilenum); ( I use Angular)
我也在尝试使用以下方法从同一节点获取数据:
{{1}}
相同的代码应该可以工作,因为它之前工作,现在唯一的事情就是我们有两个层次。如果我删除orderByChild部分,我会下载所有用户。那么问题出在哪里?
mobilenum变量数据类型是一个与数据库匹配的字符串。