使用loopback for rest api存储geojson数据的最佳方法

时间:2014-09-02 19:24:11

标签: geojson loopbackjs

环回新手,但很高兴设置我的第一个基于RestAPI的节点。我能够创建模型并在数据存储区中创建关联的表。我的模型需要具有数据类型为geojson的属性,该字符串形式为:

{   "输入":"功能",   " geometry":{     "输入":" Point",     "坐标":[125.6,10.1]   } }

有些是积分。其他折线或多边形。我的问题是,在模型模式中配置geojson属性的最佳方法是什么。我可以将数据类型设置为字符串我猜,但我希望有更优雅的东西。理想情况下,我想设置自定义验证,检查提交的数据是否为有效的geojson。此外,我需要能够按位置查询模型,例如在lat / lng范围内返回数据。

我现在选择MYSQL作为数据存储,但仅仅是因为过去的经验。如果另一个数据源更可取,我会改变。

1 个答案:

答案 0 :(得分:2)

我看到雷蒙德也在邮件列表上回答了这个问题。

  1. 对于NoSQL DB,例如mongodb,您可以直接将对象存储为子文档。
  2. 对于MySQL等关系数据库,可以将属性类型定义为Object。 LoopBack将它们存储为TEXT / CLOB。
  3. 如果数据库具有地理相关数据的本机类型,我们可以增强连接器的类型映射以利用它们。
  4. https://groups.google.com/forum/#!topic/loopbackjs/D0WCPIfHhR8