2011-03-04 161 views
1

我有一個簡單的appengine應用程序,它在數據存儲中包含一些數據,其中一個字段是從登錄用戶創建的UserProperty。AppEngine DB通過電子郵件地址獲取用戶

當用戶發送XMPP消息時,我需要能夠獲取該數據,我從XMPP發件人獲得了他們的電子郵件地址,但是當我嘗試查詢該對象的數據存儲時,我得不到任何結果。 代碼如下:

class Users(db.Model): 
user = db.UserProperty() 
accesstoken = db.StringProperty() 
refreshtoken = db.StringProperty() 
expires = db.IntegerProperty() 
created = db.DateTimeProperty(auto_now_add=True) 



class XmppHandler(webapp.RequestHandler): 
def post(self): 
    message = xmpp.Message(self.request.POST) 
    rcpt = self.request.get('to').split("@")[0] 
    orig = self.request.get('from').split("/")[0] 
    text = self.request.get('body') 
    query = Users.all() 
    query.filter("user =", orig) 
    r = query.get() 
    authheader = "OAuth " + r.accesstoken 

回答

1

解決它,以創建我用

u = users.User(email=orig) 

用戶對象然後我可以由該用戶對象進行過濾:

class XmppHandler(webapp.RequestHandler): 
    def post(self): 
     message = xmpp.Message(self.request.POST) 
     rcpt = self.request.get('to').split("@")[0] 
     orig = self.request.get('from').split("/")[0] 
     text = self.request.get('body') 
     u = users.User(email=orig) 
     query = Users.all() 
     query.filter("user =", u) 
     r = query.get() 
     authheader = "OAuth " + r.accesstoken 
相關問題