我开始使用firebase,尽管我已经在firebase db和nosql上花了两天时间,但我还是不确定我是否在正确的轨道上。
我正在研究一个相当简单的用例/数据集: 我有内容项(标题,坐标,...),可归因于子类别。子类别归因于类别。
声音简单?好的,我创建了以下内容:
{
"contentitems": {
"item1": {
"title": "i am a content item",
"coordinates": ""
},
"item2": { ... },
"item3": { ... }
},
"subcategories": {
"sc1": {
"title": "i am a subcategory",
"contentitems": {
"item1" : true,
"item2" : true
}
},
"sc2": {
"title": "i am another subcategory",
"contentitems": {
"item1" : true,
"item134" : true
}
},
"sc3": { ... }
},
"categories": {
"c1": {
"title" : "i am a cateogry,
"subcategories": {
"sc1" : true,
"sc2" : true
},
},
"c2": { ... },
"c3": { ... }
}
}
据我所知,对于以下用例(在应用程序中)应该没问题: 我点击类别列表中的某个类别,然后打开一个包含所有相关子类别的列表。当我点击子类别时,我打开一个包含所有相关内容项的列表。
这是对的吗?我现在还看不到任何陷阱吗?我完全关闭了吗?
我的问题的2n部分: 如何使用边界框实现地理定位搜索?我是否必须创建另一个表格'这样称为地理坐标:
"geocoordinates": {
"coords" : {
lat: "45",
lon: "44"
}
}
如何在边界框内获取所有数据?