【问题标题】:Is Firestore a good database for storing many large objects in?Firestore 是存储许多大型对象的好数据库吗?
【发布时间】:2021-05-23 01:44:44
【问题描述】:
我一直在使用 React/Leaflet 创建一个可以为地图上的任何国家着色的等值线地图。我想做的是开发一个保存/加载功能来保存有色国家,然后可以从数据库中导入它。当这个对象被保存和加载时,它可以带回与被着色的完全相同的国家。我一直在使用 firebase/firestore,但运气不佳。
This is how my object of map data looks like
Firestore 是合适的数据库吗?还是我应该接近另一个数据库?我需要一个可以存储上图中多个对象的数据库。
【问题讨论】:
标签:
reactjs
database
firebase
google-cloud-firestore
react-leaflet
【解决方案1】:
如果您可以将该文件转换为小于 1MB(即 Firestore 文档大小限制)的 JSON,则可以。在您提议的情况下,根据您共享的信息,我将具有以下结构,但可以根据您认为合适的方式对其进行调整:
Map Collection
field1
...
fieldN
CountriesOptions Subcollection
optionObject: {}
其中每个对象都是 CountriesOptions 子集合中的一个单独文档,使用 JSON.stringify(obj) 转换为 JSON。
有关如何使用子集合构建 Firestore 的更多信息,您可以查看link to the documentation。