iPhone表视图删除条目并更新应用程序引擎数据库

发布于 2024-08-13 07:30:33 字数 511 浏览 3 评论 0原文

我有一个包含数据的表格视图,我将其发布到应用程序引擎数据库。 每当我删除表中的条目时,我也想删除应用程序引擎数据库中的项目。我如何知道要删除哪个条目?

我在想:

对于我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反话 2024-08-20 07:30:33

您建议的方法是合理的。如果您指定UUID作为您的密钥名称,则可以直接删除它。要创建具有键名的实体,请执行以下操作:

MyEntity(key_name=a_string, ...)

要通过键名删除实体(无需先获取它),请执行以下操作:

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

无需同时拥有 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:

MyEntity(key_name=a_string, ...)

To delete an entity by key name (without fetching it first), do:

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

There's no need to have both a UUID and a device ID - the UUID is sufficient to ensure uniqueness across all devices.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文