按字段值从Google App Engine数据存储区中选择数据

blc*_*llo 4 python google-app-engine

我只是盯着GAE.就像许多我习惯于标准SQL一样.

通常,当您要选择具有特定字段值的数据时,请使用:

SELECT <columns> FROM <table> WHERE <column> = <wanted value>
Run Code Online (Sandbox Code Playgroud)

是否在GAE中执行此操作是正确的方法

<Model Class>.all().filter('<column> =', <wanted value>)
Run Code Online (Sandbox Code Playgroud)

还是有更有效的方法?

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

Dav*_*ill 6

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

result = <Model Class>.all().filter('<column> =', <wanted value>).get()
Run Code Online (Sandbox Code Playgroud)