5

私のシステムには、取得したいエンティティを作成したユーザーがいます。gqlメソッドの呼び出しよりも高速であるはずなので、フィルターを使用してこれを実行しようとしています。ただし、フィルターは結果を返さず、gqlは機能します。

randy_res = Vote.all().filter('created_by=', randy).fetch(limit=10)
randy_res = Vote.gql('WHERE created_by=:1', randy)

フィルターが空のリストを返し、gql呼び出しが適切な結果を返す理由はありますか?

4

1 に答える 1

12

を使用する場合、フィールド名と演算子の間にスペースfilter()必要です。呼び出しをfilter()意図したとおりに機能させるには、等号の前にスペースを挿入するだけです。

randy_res = Vote.all().filter('created_by =', randy).fetch(limit=10)
于 2010-07-21T22:58:54.133 に答える