通过字段值从Google App Engine数据存储中选择数据

4

我刚开始使用GAE。像许多人一样,我习惯于标准SQL。

通常情况下,当你想要选择具有特定字段值的数据时,你会使用:

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

这在GAE中的正确做法是什么?
<Model Class>.all().filter('<column> =', <wanted value>)

还有更有效率的方法吗?

编辑:此外,我应该注意在这种情况下,我只想要一个结果被返回。那么是否有另一条命令可以使其在找到结果后停止搜索?

2个回答

6
你的代码非常接近你要找的内容 - 它构建了一个可以用于查询数据存储区的Query对象。为了实际获取结果,你需要执行该查询。如果要获取单一结果,你需要使用get()方法:
result = <Model Class>.all().filter('<column> =', <wanted value>).get()

1

你可能需要使用Model.gql('where column = :value', value=something)来获取一个GqlQuery,然后使用GqlQuery.get()来返回单个项目。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接