首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GQL查询返回什么?

GQL查询返回什么?
EN

Stack Overflow用户
提问于 2015-10-10 23:12:54
回答 1查看 176关注 0票数 0

我一直在使用做一个项目。我已经设置了用户,并且必须检查用户名是否被取走。

我使用了下面的代码来尝试测试它是否被接受

代码语言:javascript
复制
usernames = db.GqlQuery('select username from User') 
taken = username in usernames 

这从未捕捉到重复的用户名。我在GQL查询行上尝试了几个变体。我尝试使用.get(),这导致了一个错误,因为它返回了一些不可迭代的内容。我还尝试将list()放在请求周围,这会返回相同的错误。我试着编写usernames的值,但没有得到任何响应。如果它返回一个查询实例,那么是否有任何方法将其转换为一个列表或元组?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-11 01:07:18

首先,您应该重新访问docs https://cloud.google.com/appengine/docs/python/datastore/gqlqueryclass?hl=en

db.GqlQuery('select username from User')调用的是构造函数,而不是函数,因此它返回GqlQuery对象的实例。见上文所述的文档。

第二,由于最终的一致性,你所做的工作永远不会可靠。请阅读consistency以了解原因。

最后,您是从应用程序引擎开始的,所以不要使用db,除非您有大量的现有代码库,否则使用ndb

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33059926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档