Parse现在是否支持每个对象超过1个geopoint?

时间:2014-10-21 22:25:47

标签: parse-platform

过去曾经如此,文档仍然说:每个PFObject类可能只有一个带有PFGeoPoint对象的键。

但是在今天的测试中,我创建了一个包含2个GeoPoint列的对象,能够在GeoPoint上进行查询,并能够修改和保存GeoPoint。以前,这会导致如下错误:只有1个ParseGeoPoint对象可以存储在类中。

现在真的支持吗?

其他一些信息:我首先要在数据浏览器中创建2个geoPoint列。如果它们不存在并且我的iPhone代码试图保存具有2个geoPoints的对象,那么我得到"对象中可能只存在一个GeoPoint字段"。但只要存在2列,我的客户端代码似乎就可以使用这两个。

3 个答案:

答案 0 :(得分:1)

得到了Parse的回复(在谷歌集团论坛中):

嗯,这听起来像数据浏览器改变架构的机制有问题。你能举报错误吗?我不建议使用以这种方式创建的对象 - 底层数据存储只能为每个对象索引一个geopoint字段,因此无论哪个字段被索引为第二个,只会使索引失败,您将无法对其进行查询。 / p>

答案 1 :(得分:1)

截至2015年7月,Parse仍然不支持某个类上的多个GeoPoint列。但是,他们修复了数据浏览器,以防止用户创建两个GeoPoint列。

答案 2 :(得分:-1)

解决方案是将第二个GeoPoint(您将无法搜索)放入单个数组中。