У меня есть класс пользователяне в состоянии извлечь данные из хранилища данных GAE
class User(db.Model):
userId = db.StringProperty()
email = db.StringProperty()
channelToken = db.StringProperty()
Я вставил запись с
user = User(key_name='1',userId='1',email='[email protected]',channelToken='123')
user.put()
Он прекрасно вставлен. Но теперь, когда я пытаюсь получить его, он показывает ошибку
channelToken= db.GqlQuery("SELECT channelToken FROM User WHERE userId=1")
logging.info("Found Channel : " + str(channelToken))
он показывает
<google.appengine.ext.db.GqlQuery object at 0xfe112370>" is not a string.
Я делаю что-то не так?
как ответ сказал, 'получить()' возвращает один экземпляр, где '.fetch()' Возвращает список найденных экземпляров. –
, если вы знаете, что ваш идентификатор пользователя уникален, затем сохраните идентификатор пользователя в ключевом имени, а затем используйте команду get вместо выполнения запроса, тогда вам не придется беспокоиться о возможной последовательности. –