【发布时间】:2019-01-17 18:00:53
【问题描述】:
我正在尝试在 firebase 中创建用户数据库。
结构如下:
users: {
uid: {
username: exampleName
email: exampleEmail
personalInfo: examplePersonalInfo
}
}
目前,我可以通过执行以下操作从运行的查询中获取整个数据对象:
db.database.ref('users').orderByChild('username').equalTo('exampleName')
.once('value').then(handler);
我想查询数据库以确保没有其他人拥有该用户名,但我遇到的问题是我获得了特定 uid 的所有数据。
我只需要用户名,并且想在哪里建立规则:
personalInfo: {
".read" = "$uid === auth.uid"
}
但是
username: {
".read" = true
}
这可能吗,这里有解决方案只查询和接收用户名吗?
谢谢!
【问题讨论】:
标签: firebase firebase-realtime-database angularfire2 firebase-security