Как получить значение столбца имени хранилища данных / идентификатора - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь получить значение столбца имя / идентификатор для сущности типа хранилища данных, используя next (iter (результат)) ниже, но ищу другие способы сделать это.Я попытался таким образом привести результат [0] ['id'], но это не сработало.Есть предложения?

    query = self.ds.query(kind=self.__tablename__)
    query.add_filter('email', '=', self.email)
    result = query.fetch(1)
    id = next(iter(result))

1 Ответ

0 голосов
/ 10 октября 2018

Ключом для сущности хранилища данных является специальное свойство, которое не является частью словаря свойств.

Как указано в https://googleapis.github.io/google-cloud-python/latest/datastore/entities.html,, вы можете получить идентификатор, вызвав id для сущности.сам.Так что list(result)[0].id или list(result)[0].key.id.

...