iphone table view удалить запись и обновить базу данных движка приложения

StackOverflow https://stackoverflow.com/questions/1800229

Вопрос

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

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

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

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

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

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

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

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

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

Это было полезно?

Решение

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

MyEntity(key_name=a_string, ...)

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top