Firebase数据库建模

时间:2016-06-06 20:39:56

标签: firebase database-design firebase-realtime-database database nosql

我开始使用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"
  }
}

如何在边界框内获取所有数据?

0 个答案:

没有答案