2014-09-02 33 views
3

新來回環,但有樂趣設置我的第一個節點的RestAPI。我能夠創建模型並在數據存儲中創建關聯的表。我的模型需要有哪些是數據類型GeoJSON的,形式的字符串屬性:最好的方法來存儲geojson數據使用環回休息api

{ 「類型」:「功能」, 「幾何體」:{ 「類型」:「點」, 「座標「:[125.6,10.1] } }

有些是分。其他折線或多邊形。我的問題是,在模型模式中配置geojson屬性的最佳方式是什麼?我可以將數據類型設置爲字符串我猜,但我希望有更優雅的東西。理想情況下,我想設置自定義驗證,將檢查提交的數據是有效的geojson。另外,我需要能夠按位置查詢模型,例如返回lat/lng範圍內的數據。

我現在選擇MYSQL作爲數據存儲,但僅僅是因爲過去的經驗。如果另一個數據源更可取,我會改變。

+0

我有PostgreSQL的+ PostGIS的同樣的問題。我可以通過'SELECT ST_AsGeoJSON(the_geom)FROM points'語句輕鬆地從數據庫中檢索GeoJSON對象,並通過'UPDATE points SET the_geom = ST_GeomFromGeoJSON(geojson_object)'來存儲它,但是無法看到如何在LoopBack API中定義這種行爲ORM。它可以在其他NodeJS ORM中完成,現在我正在使用自編解決方案 [node-orm2](http://dresende.github.io/node-orm2),但是在當前的LoopBack API中缺乏這樣的能力是真的我傷心。 – unibasil 2014-10-03 00:02:31

回答

2

我看到Raymond也在郵件列表中回答了這個問題。

  1. 對於NoSQL DB如mongodb,您可以直接將對象存儲爲子文檔。
  2. 對於像MySQL這樣的關係型數據庫,您可以將屬性類型定義爲Object。 LoopBack將它們存儲爲TEXT/CLOB。
  3. 如果數據庫具有地理相關數據的本機類型,我們可以增強連接器的類型映射以利用它們。

https://groups.google.com/forum/#!topic/loopbackjs/D0WCPIfHhR8

+0

感謝您的回答。對不起,重複發佈。當我在這裏發佈時沒有意識到有一個谷歌小組。 – mrjrdnthms 2014-09-02 22:31:48

+0

親愛的@snathan,如果StrongLoop更加關注GIS程序員,並在LoopBack ORM中實現對幾何類型的堅固支持,那將會非常棒。至少,模型屬性和數據庫表列之間的一些更加複雜的映射將大大提高LoopBack的可用性。 – unibasil 2014-10-03 00:10:32

相關問題