iphone table view удалить запись и обновить базу данных движка приложения
-
05-07-2019 - |
Вопрос
У меня есть таблица с данными, которую я публикую в базе данных движка приложения. Всякий раз, когда я удаляю запись в таблице, я хочу также удалить элемент в базе данных механизма приложений. Как узнать, какую запись удалить?
Я думал об этом:
для каждого элемента, который я сохраняю в магазине 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 достаточно для обеспечения уникальности на всех устройствах.