爲了實現異步數據庫訪問,我試圖在Tornado應用程序中將MotorEngine與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()
它讓我無處可去。
因爲我的一切,我想掙扎任何幫助表示讚賞...
A +答案,像往常一樣。謝謝。 – ivica 2014-09-23 13:27:54