我的应用有两种对象,一种是location
,另一种是从route
到locationA
的{{1}}。
locationB
看起来像这样:
location
{
"idLocationX" : {
"address" : string
}
}
看起来像这样:
route
我决定{
"idLocationA": {
"idLocationB": {
"time": number,
"distance": number
}
}
}
的结构,因为最初我想,我可以继续访问route
,但这显然是短视的。
我知道Firebase建议不要使用嵌套对象,但我觉得它仍然是快速访问/routes/idLocationA/idLocationB
的最佳方式,同时仍然保持整体数据结构尽可能精简。
现在的替代方案是将route
结构更改为:
route
这种结构显然更加精简,但我需要做一个不同的查询,感觉不太自然。
有人可以向我解释是否有办法获取{
"idLocationA": true,
"idLocationB": true,
"start": "idLocationA",
"end": "idLocationB",
"time": number,
"distance": number
}
的数据结构1(当前首先提到的那个)在Firebase数据库设置中工作?我基本上需要让路径route
正常工作。