По какой-то необъяснимой причине мой project id
прикреплен к Ключу моей User
сущности:
<Key('User', 5703358593630208), project=my-project-id>
Это вызывает у меня проблемы, например, когда я пытаюсь использовать этот же ключ как предок другой сущности - я получил бы эту ошибку:
google.cloud.ndb.exceptions.BadValueError: Expected Key instance, got <Key('User', 5703358593630208), project=my-project-id>
Я создал User
сущность, подобную этой:
from google.cloud import datastore
datastore_client = datastore.Client()
def save_user(name):
key = datastore_client.key('User')
user = datastore.Entity(key=key)
user.update({
'name': name,
'created': datetime.datetime.utcnow()
})
datastore_client.put(user)
Дополнительный пример: выполнение наследственного запроса
query = MyEntity.query(ancestor=user_key)
TypeError: ancestor must be a Key; received <Key('User', 5752652897976320), project=my-project-id>
Чем это можно объяснить?