iphone表视图删除条目并更新app引擎db
-
05-07-2019 - |
题
我有一个包含数据的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足以确保所有设备的唯一性。
不隶属于 StackOverflow