【发布时间】:2015-12-23 05:55:32
【问题描述】:
我有一个班级用户
class User(db.Model):
userId = db.StringProperty()
email = db.StringProperty()
channelToken = db.StringProperty()
我用
插入了一条记录user = User(key_name='1',userId='1',email='abc@gmail.com',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.
我是不是做错了什么?
【问题讨论】:
-
就像答案所说,
get()返回一个实例,.fetch()返回找到的实例列表。 -
如果你知道你的用户ID是唯一的,然后将用户ID存储在key_name中,然后使用get而不是执行查询,你就不必担心最终的一致性。
标签: python google-app-engine google-cloud-datastore