DAOCLOUD
推荐学习书目
Python Cookbook
Using Google App Engine
推荐下载
Latest Google App Engine SDK
其他兼容技术
AppScale
wickila

关于GAE的数据查询问题

  •  
  •   wickila · Aug 4, 2011 · 5066 views
    This topic created in 5404 days ago, the information mentioned may be changed or developed.
    我有一句代码,就是普通的查询数据库:
    def verify_app_key(appkey):
    q = db.GqlQuery('SELECT * FROM AppKey WHERE app_key = :1', appkey)
    数据库里面有那个实体,但是查询出来的q.count()是0
    如果改成这样
    def verify_app_key(appkey):
    q = db.GqlQuery('SELECT * FROM AppKey WHERE app_key = :1', "pEbYtOdcX")
    传进去的参数直接是写死的一个字符串,而不是一个变量。查询出来的结果就是正确的q.count()==1
    请问一下有没有人碰到过这个情况?
    3 replies    1970-01-01 08:00:00 +08:00
    Weakdancer
        1
    Weakdancer  
       Aug 4, 2011
    @wickila

    不知道你是不是在本地测试,本地的数据库可能会有各种奇怪的问题。

    在服务器上就好了。

    另外有可能是编码问题。
    wickila
        2
    wickila  
    OP
       Aug 4, 2011
    开始以为是编码问题,试了一下,不是。原因找到了,是因为appkey里面包含了空字符,用appkey.strip()就好了。还是谢谢楼上的了
    wickila
        3
    wickila  
    OP
       Aug 4, 2011
    @Weakdancer 不好意思,确实是编码问题,是因为那个参数被编码过,只要解码以后就ok了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5169 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 65ms · UTC 08:33 · PVG 16:33 · LAX 01:33 · JFK 04:33
    ♥ Do have faith in what you're doing.