观察:
+ observations
+ -KZHnCcoMXk9FyAfzdvB
+ animal: "Red fox"
+ location: "Berlin"
+ gps: null
+ note: null
+ creator
+ uid: "gyOhyfjj77VmF4JXeKSXKJlA3Yr2"
用户:
+ users
+ KzsNlmHLIGqf6Xfdcsw
+ id: "gyOhyfjj77VmF4JXeKSXKJlA3Yr2"
+ mail: "luke@gmail.com"
+ name: "Luke"
+ role: "admin"
只有管理员才能添加新用户,所以我必须检查他是否已登录,如果他是管理员(如果数据不存在的话):
{
"rules": {
"users": {
".write": "auth != null && !data.exists() || !newData.exists() && ...
}
}
}
我不知道具有“auth.uid”的用户是否是管理员。也许我应该以不同的方式设计数据库。