[英]Question about getting asyncmongo query result in Tornado web
嗨,我知道這對於不熟悉異步方法的用戶來說是一個常見問題。...我想使用asyncmongo查詢具有用戶ID的數據庫,以檢查用戶是否登錄,但是顯然這行不通,我不知道不想在回叫中使用self.render。
謝謝你的幫助。
MainPage(BaseHandler)類:
def get(self):
if not self.current_user:
#### get no result here
.............
使用asyncmongo方法的get_current_user函數:
def get_current_user(self):
user_id = self.get_secure_cookie("user")
if not user_id: return None
self.db.users.find({'user_id': bson.ObjectId(str(user_id))}, limit=1, callback=self._on_response)
def _on_response(self, response, error):
if error:
raise tornado.web.HTTPError(500)
how to return the value of response instead of self.render('template',response) ?
請參見龍卷風異步處理程序
def _on_response(self, response, error):
if error:
raise tornado.web.HTTPError(500)
self.render(str(response))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.