Google App Engine:防止重复值,多个字段键

时间:2014-04-16 22:53:52

标签: java google-app-engine google-cloud-datastore

在数据存储区中,我想为停车位添加实体。

我想让每个停车位由latitudelongitude唯一标识,所以没有其他用户 可以添加相同的停车位或多次添加。我猜测我会通过使实体的密钥等于latitudelongitude字段来实现此目的。

有没有办法做到这一点?或者我需要制作一个字段?例如,将latitudelongitude合并为1个字符串。

在SQL术语中,它将是PRIMARY KEY (latitude, longitude)

感谢。

1 个答案:

答案 0 :(得分:1)

试试Search API,它内置了对Geopoints的支持。

当用户提交新条目时,您可以在半径10米内进行搜索,以检查是否已在该位置定义了某些内容。即使用户提供稍微不准确的纬度/经度,这也会有效。