【发布时间】:2016-06-23 15:58:51
【问题描述】:
在 firebase structure data 部分,它展示了如何在多对多用户组的情况下构造数据。但是,为什么他们在两边都使用了 "referece":true 而不是使用简单的数组 od ids。
就像,它可以像两种方式一样使用:
-
拥有一组组的用户
"groups" : [ "groupId1", "groupId2", ... ] -
用户拥有
"groups": { "groupId1" : true, "groupId2" : true, .. }
他们采用了第二种方式。这是什么原因?
在 2016 年 Google I/O 大会上,一些视频对此进行了说明。但是,我想不起来了。
数据结构示例:
// An index to track Ada's memberships
{
"users": {
"alovelace": {
"name": "Ada Lovelace",
// Index Ada's groups in her profile
"groups": {
// the value here doesn't matter, just that the key exists
"techpioneers": true,
"womentechmakers": true
}
},
...
},
"groups": {
"techpioneers": {
"name": "Historical Tech Pioneers",
"members": {
"alovelace": true,
"ghopper": true,
"eclarke": true
}
},
...
}
}
【问题讨论】:
标签: firebase data-structures firebase-realtime-database nosql