想对一个简单的查询进行排序,但不确定它如何与“gen.task”一起使用,因为它需要一个方法作为 arg1,参数作为 arg2。
这很好用:
response, error = yield gen.Task(db.client().collection.find, {"user_id":user_id})
if response:
#blablabla
但是我该如何给它排序()?
更新:这现在会引发“回调必须是可调用的”错误。现在,这似乎是 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})