2010-06-23 133 views
4

我刚刚开始使用GAE。所以像许多我习惯于标准的SQL。按字段值从Google App Engine数据存储区中选择数据

通常当你要选择具有一定的字段值数据您使用:

SELECT <columns> FROM <table> WHERE <column> = <wanted value> 

是为此在GAE

<Model Class>.all().filter('<column> =', <wanted value>) 

正确的做法还是有一个更有效的方法?

编辑:另外我应该注意在这种特殊情况下,我只想要返回一个结果。那么是否还有另一个命令,以便在发现结果时不会继续查找?

回答

6

您的代码与您正在查找的内容非常接近 - 它构造了一个可用于查询数据存储的Query对象。要真正得到结果,您需要执行查询。要获得单一结果,您需要使用get()方法:

result = <Model Class>.all().filter('<column> =', <wanted value>).get() 
1

您可能想要Model.gql('where column =:value',value = something)返回一个GqlQuery,其中一个GqlQuery.get()返回单个项目。

相关问题