为了异步数据库访问,我正在尝试在我的 Tornado 应用程序中将 MongoEngine 与 MotorEngine 切换,但到目前为止我一无所获。
query
@gen.coroutine
def get_all_users(self):
users = yield User.objects.find_all()
handler
class IUser(BaseHandler):
@asynchronous
@gen.engine
def get(self,userId=None, *args, **kwargs):
try:
userMethods = UserMethods()
sessionId = self.request.headers.get('sessionId')
ret = userMethods.get_all_users()
except Exception as ex:
print str(ex)
self.finish()
当我打印ret
变量时,它说<tornado.concurrent.Future object at 0x7fb0236fe450>
. 如果我尝试打印ret.result()
它会让我无处可去。
任何帮助表示赞赏,因为我正在努力解决我猜想的一切......