簡體   English   中英

有關在Tornado網站中獲取asyncmongo查詢結果的問題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM