iPhone表视图删除条目并更新应用程序引擎数据库
我有一个包含数据的表格视图,我将其发布到应用程序引擎数据库。 每当我删除表中的条目时,我也想删除应用程序引擎数据库中的项目。我如何知道要删除哪个条目?
我在想:
对于我在 GAE 商店中保存的每件商品,我都会引用具有 iphone 唯一设备 ID 的型号。 对于我保存在 GAE 商店中的每个项目,我都会插入 iphone db & 的 UUID。应用程序引擎数据库。
所以我的查询将类似于以下内容:
del item where unique device id = ####
and item UUID = ####
我不想登录应用程序引擎,这就是我使用唯一设备 ID 的原因。
我唯一关心的是性能,GAE 必须查找设备 id 和 UUID,我不知道这是否会成为问题?
最好的解决方案是如果可以通过其 db.Key() 删除它,但我不知道该怎么做,因为当我将数据发布到 GAE 时,我不知道它生成了什么密钥。
有人能给我一些建议吗?
I have a tableview with data, that i post to the app engine database.
Whenever i delete an entry in the table, i want to delelte the item in the app engine database as well. How do i know which entry to delete?
I was thinking of this:
for every item i save in the GAE store, i make a reference to a model with the iphone unique device id.
for every item i save in the GAE store, i insert a UUID for iphone db & app engine db.
So my query would be something like this ex:
del item where unique device id = ####
and item UUID = ####
I dont want to login to app engine, thats why i am using the unique device id.
My only concern is performance, GAE has to lookup device id and the UUID, i dont know if this wil be a problem?
Best solution would be if just could delete it by its db.Key(), but i dont know how to do that, because when i post the data to GAE i dont know what key it generated.
Could anyone give me some advice?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您建议的方法是合理的。如果您指定UUID作为您的密钥名称,则可以直接删除它。要创建具有键名的实体,请执行以下操作:
要通过键名删除实体(无需先获取它),请执行以下操作:
无需同时拥有 UUID 和设备 ID - UUID 足以确保所有设备的唯一性。
The approach you suggest is reasonable. If you specify the UUID as your key name, you can delete it directly. To create an entity with a key name, do:
To delete an entity by key name (without fetching it first), do:
There's no need to have both a UUID and a device ID - the UUID is sufficient to ensure uniqueness across all devices.