2017-02-22 11 views
0

Я вставляя объекты в Google Cloud Datastore, но строка сохраняются в виде капли/base64 строки:Google Cloud Datastore Entity Свойство сохраняется как BLOB вместо зева строки

complete_key = client.key('Task', 'sample_task') 

task = datastore.Entity(key=complete_key) 

task.update({ 
    'category': 'Personal', 
    'done': False, 
    'priority': 4, 
    'description': 'Learn Cloud Datastore' 
}) 

client.put(task) 

ответ

0

ОКАЗЫВАЕТСЯ python2 строки фактически байты: https://github.com/GoogleCloudPlatform/google-cloud-python/issues/2791. Поэтому я обновился до Python3, и теперь строки сохраняются как строки в хранилище данных.

+1

Вы также можете добавить 'u' перед строками в Py2, чтобы сделать их строками UTF-8. Например, U'Learn Cloud Datastore ' –