iphone table view удалить запись и обновить базу данных приложения - PullRequest
0 голосов
/ 26 ноября 2009

У меня есть таблица с данными, которую я публикую в базе данных движка приложения. Всякий раз, когда я удаляю запись в таблице, я хочу также удалить элемент в базе данных механизма приложений. Как узнать, какую запись удалить?

Я думал об этом:

для каждого элемента, который я сохраняю в магазине GAE, я делаю ссылку на модель с уникальным идентификатором устройства iphone. для каждого элемента, который я сохраняю в магазине GAE, я вставляю UUID для базы данных iphone и приложения db.

Так что мой запрос будет выглядеть примерно так:

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

Я не хочу входить в движок приложения, поэтому я использую уникальный идентификатор устройства.

Меня беспокоит только производительность, GAE должен искать идентификатор устройства и UUID, я не знаю, будет ли это проблемой?

Лучшее решение было бы, если бы можно было просто удалить его с помощью db.Key (), но я не знаю, как это сделать, потому что, когда я отправляю данные в GAE, я не знаю, какой ключ он сгенерировал.

Может ли кто-нибудь дать мне совет?

1 Ответ

1 голос
/ 26 ноября 2009

Подход, который вы предлагаете, является разумным. Если вы указали UUID в качестве имени ключа, вы можете удалить его напрямую. Чтобы создать сущность с именем ключа, выполните:

MyEntity(key_name=a_string, ...)

Чтобы удалить сущность по имени ключа (без предварительной выборки), выполните:

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

Нет необходимости иметь как UUID, так и идентификатор устройства - UUID достаточно для обеспечения уникальности на всех устройствах.

...