我有一个包含数据的tableview,我发布到app引擎数据库。 每当我删除表中的条目时,我也想删除应用程序引擎数据库中的项目。我怎么知道删除哪个条目?

我在想这个:

对于我在GAE商店中保存的每个项目,我使用iphone唯一设备ID引用模型。 对于我在GAE商店保存的每个项目,我为iphone db&插入一个UUID。 app engine db。

所以我的查询就像这样:

del item where unique device id = ####
and item UUID = ####

我不想登录app引擎,这就是我使用唯一设备ID的原因。

我唯一关心的是性能,GAE必须查找设备ID和UUID,我不知道这是否会成为问题?

最佳解决方案是,如果只是可以通过其db.Key()删除它,但我不知道该怎么做,因为当我将数据发布到GAE时我不知道它生成了什么密钥。

有人能给我一些建议吗?

有帮助吗?

解决方案

你建议的方法是合理的。如果将UUID指定为键名,则可以直接将其删除。要创建具有键名称的实体,请执行:

MyEntity(key_name=a_string, ...)

要按键名删除实体(不先取出),请执行以下操作:

db.delete(db.Key.from_path("MyEntity", a_string))

无需同时拥有UUID和设备ID - UUID足以确保所有设备的唯一性。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top