2013-08-06 47 views
1

使用Google App Enginepython及其数据库,并试图简单查看给定行是否已存在。Google App Engine数据库检查行是否存在字段

result = db.GqlQuery(
     "SELECT phone WHERE phone = :1", self.request.get('phone')) 

    if result is not None: 
     self.response.status = 409 
     self.response.out.write(json.dumps({ 
      "err": self.request.get('phone') + " is already subscribed." 
     })) 
     return 

这似乎不起作用,即使没有给定电话号码的行。是result永远不是None

+0

尝试'self.response.out.write(repr(result))'并在此发布结果 – 2013-08-06 03:26:55

+0

它可能也是self.request.get('phone')返回空字符串 – fabrizioM

+0

@fabrizioM true,打印出结果应该有助于发现 – 2013-08-06 03:35:45

回答

0

resultGqlQuery的一个实例,永远不会是None。你将不得不像迭代它一样来看看你是否得到了结果。

相关问题