在GUEngine中使用GUID作为键名

时间:2011-08-17 12:05:27

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

我正在实现一个与AppEngine后端同步数据的iPhone应用程序。我正在使用此方法来实现同步:

How to Sync iPhone Core Data with web server, and then push to other devices?

为了能够在手机上离线创建对象,我决定在iPhone应用程序中使用GUID作为主键。当我从服务器接收新对象时,它们必须与GUID相互关联,例如通过具有GUID引用的对象A引用对象B.为了更容易为每个使用ReferenceProperty引用另一个对象(B)的对象(A)创建json数据,我正在考虑将GUID作为键名,这样我就可以从ReferenceProperty / Key获取GUID而无需每次我想序列化对象(A)时,都会获取引用的对象(B)。

在所有对象上使用GUID作为关键名称是解决此问题的好方法吗?

1 个答案:

答案 0 :(得分:1)

是的,如果您想要分配一个随机的唯一ID,GUID键名称是合适的。