Переместите или скопируйте сущность другому роду
-
18-09-2019 - |
Вопрос
Есть ли способ перенести сущность в другой вид в Appengine.
Скажем, у вас есть вид, и вы хотите вести учет удаленных сущностей такого рода. Но вы хотите отделить хранение живого объекта и архивированных объектов. В любом случае виды - это просто сериализованные дамбы в BigTable. И, возможно, вам не нужно индексировать архив так же, как и живые данные. Итак, как бы вы сделали ход или копию сущности одного вида другому роду.
Решение
Нет - однажды созданный, вид является частью неизменного ключа сущности. Вам нужно создать новую сущность и копировать все. Одним из способов сделать это было бы использование низкоуровневого интерфейса Google.appengine.api.datastore, который рассматривает сущности как DICTS.
Другие советы
Если кто -то не написал утилиты для такого рода вещей, то, как идти, - это прочитать из одного и написать другому роду!