-2

SQLITE DB で行っているように、エンティティ全体をフェッチして、フィルター処理されたデータ セットを取得するにはどうすればよいでしょうか。

4

2 に答える 2

1

投影クエリを要求しているようです

于 2012-10-03T14:41:26.137 に答える
1

で行う方法については、これを参照してくださいpythonclass通常行うことは、属性として機能する包含メンバーを定義することです。

class Song(db.Model):
    title = db.StringProperty()
    composer = db.StringProperty()
    date = db.DateTimeProperty()

Songは、フィールドtitlecomposerおよびを含む名前のテーブルを持つことと同じdateです。

実行すると、 Song のすべてのインスタンスを取得できます

q = Song.all() 
results = q.fetch(limit = 100) 

これにより、取得される結果の数が 100 に制限されます。フィルタリングは次のようになります。

q.filter('title =', 'Imagine')

title を持つエンティティをフィルタリングしImagineます。このようにして、結果をフィルタリングして並べ替えることができます。結果をフィルタリングしたら、Python を使用している場合は辞書モードでアクセスできます。

for song in results:
    print song.title , song.date

sql wayusingGqlQueryクラスを照会することもできます。例えば、

q = db.GqlQuery("Select * from Song")  

これを参照して、Java でどのように行うかを確認してください。

于 2012-10-03T09:14:48.717 に答える