2014-10-21 22 views
1

它曾經是,並且文檔仍然說:每個PFObject類可能只有一個帶有PFGeoPoint對象的鍵。Parse現在是否支持每個對象超過1個地理點?

但是在今天的測試中,我創建了一個包含2個GeoPoint列的對象,能夠在GeoPoint上進行查詢,並且能夠修改和保存GeoPoint。以前,這會導致如下錯誤:只有一個ParseGeoPoint對象可以存儲在類中。

現在真的支持嗎?

一些額外的信息:我首先必須在數據瀏覽器中創建2個geoPoint列。如果它們不存在,並且我的iPhone代碼嘗試使用2個geoPoints保存對象,那麼我會得到「對象中只能存在一個GeoPoint字段」。但只要存在2列,我的客戶端代碼似乎可以同時使用這兩個列。

回答

1

得到了解析這個響應(在谷歌集團論壇):

嗯,這聽起來像改變模式的數據瀏覽器的機制問題。你能報告一個錯誤嗎?我不建議使用以這種方式創建的對象 - 底層數據存儲只能爲每個對象索引一個geopoint字段,因此無論哪個字段被索引第二個只會導致索引失敗,並且您將無法對其運行查詢。

+0

以下是Parse的谷歌論壇上的主題鏈接,如果有人對以下內容感興趣:https://groups.google.com/forum/#!topic/parse-developers/QF9ri14aULo – user3344977 2015-12-09 22:39:58

1

截至2015年7月,Parse仍然不支持一個類上的多個GeoPoint列。但是,他們已經修復了數據瀏覽器,以防止用戶創建兩個GeoPoint列。

-1

解決方法是將第二個GeoPoint(您將無法搜索)放入單例數組中。

+0

這不會回答題。 – NoChinDeluxe 2015-10-21 21:38:58

+1

確實 - 謝謝。每個對象支持多個GeoPoint,但每個對象僅支持一個可搜索/可索引的GeoPoint。爲了執行此操作,Parse將原始GeoPoints的數量(即不包含在其他對象中)限制爲一個。因此,擁有多個GeoPoints的任何方法都不是明顯的「純粹」方法。我選擇使用的方法是單例數組 – user3435376 2015-10-25 09:56:18