过去曾经如此,文档仍然说:每个PFObject类可能只有一个带有PFGeoPoint对象的键。
但是在今天的测试中,我创建了一个包含2个GeoPoint列的对象,能够在GeoPoint上进行查询,并能够修改和保存GeoPoint。以前,这会导致如下错误:只有1个ParseGeoPoint对象可以存储在类中。
现在真的支持吗?
其他一些信息:我首先要在数据浏览器中创建2个geoPoint列。如果它们不存在并且我的iPhone代码试图保存具有2个geoPoints的对象,那么我得到"对象中可能只存在一个GeoPoint字段"。但只要存在2列,我的客户端代码似乎就可以使用这两个。
答案 0 :(得分:1)
得到了Parse的回复(在谷歌集团论坛中):
嗯,这听起来像数据浏览器改变架构的机制有问题。你能举报错误吗?我不建议使用以这种方式创建的对象 - 底层数据存储只能为每个对象索引一个geopoint字段,因此无论哪个字段被索引为第二个,只会使索引失败,您将无法对其进行查询。 / p>答案 1 :(得分:1)
截至2015年7月,Parse仍然不支持某个类上的多个GeoPoint列。但是,他们修复了数据浏览器,以防止用户创建两个GeoPoint列。
答案 2 :(得分:-1)
解决方案是将第二个GeoPoint(您将无法搜索)放入单个数组中。