调用get()时为什么gql查询结果会导致异常

Joe*_*oey 1 google-app-engine gql

我试图从我的数据存储区中检索一个条目:

 query = UserData.gql("WHERE mDeviceId = :1", id)
 Utils.log("my Object:" + str(query))
 entry = query.get()
Run Code Online (Sandbox Code Playgroud)

事实上,变量'id'甚至不存在(错字),所以我知道如何解决这个问题,但我不明白为什么我得到的结果不会让我调用get().当我这样做时,我收到错误:

Exception: Unsupported type for property  : <type 'builtin_function_or_method'>
Run Code Online (Sandbox Code Playgroud)

通常我只是检查条目==无,看看我是否没有结果.有谁知道为什么会发生这种情况,如果我应该以不同的方式对我进行检查,以防我将来有这样的错别字?

rmm*_*mmh 5

id在你的代码中没有定义一个名为变量的变量,所以它传递了内置函数id,而QL抱怨它在期望一个值(整数?)时得到一个函数.

检查以确保id在使用之前分配值.

更好的是,不要使用自己的变量来影响内置 - 这会导致像这样的混乱错误.:-)