【发布时间】:2018-01-28 12:51:27
【问题描述】:
我正在寻找实现朋友系统 Firebase 数据库的最佳方式(或至少是正确方式),其中数据库中的每个用户都有自己的信息(他的姓名、头像、电子邮件等)和好友列表。
问题是我想不出一种好的、高效的方式来将信息存储在数据库中,例如,如果我以以下方式存储数据-
{
"users": {
"johnappleseed": {
// name, profile picture URL, email, phone, etc...
"friends": {
"alice": true,
"bob": true,
"james": true,
"johnappleseed2": true,
// ...
}
},
"johnappleseed2": {
// ...
}
}
}
我希望应用程序显示某个用户的朋友列表(显示朋友的姓名、头像等)。我仍然需要为每个人执行服务器请求> 列表中的朋友(而 AFAIK 执行大量服务器请求被认为是一种不好的做法)来获取我想在他们的用户名之外显示的任何信息......另外,当用户更改他们的用户名时会发生什么?
谁能提出更好的解决方案或更有意义的结构?
【问题讨论】:
标签: json firebase database-design firebase-realtime-database nosql