単純なクエリをソートしたいのですが、arg1 としてメソッドを、arg2 として param を取るため、これが "gen.task" でどのように機能するかわかりません。
これはうまくいきます:
response, error = yield gen.Task(db.client().collection.find, {"user_id":user_id})
if response:
#blablabla
しかし、どうすれば sort() を与えることができますか?
UPDATE : これにより、「callback must be callable」エラーがスローされるようになりました。これは現在、Tornado の別の問題のようです。
def findsort(self, find, callback):
return callback(db.client().collection.find(find).sort({"myfield":1}))
@gen.engine
def anotherfunction(self):
response, error = yield gen.Task(self.findsort, {"user_id":user_id})