擅长:python、mysql、java
<p>我认为Gcl查询不能包含对访问器方法或属性提取的调用(这与它只能执行<code>"SELECT * FROM"</code>来获取整个实体或<code>"SELECT __key__ FROM"</code>只获取键的事实是一样的,它不能像[假设性的!-)]<code>"SELECT this, that FROM</code>)。在</p>
<p>因此,您需要获取这些密钥,然后调用每个密钥的<code>.id()</code>访问器(如果您希望<code>None</code>来获取没有ID而是名称的密钥;如果您希望获得名称,请使用<code>.id_or_name()</code>,如果可以的话,<code>None</code>只能作为最后手段)。E、 g.仅获取非None ID:</p>
<pre><code>thekeys = db.GqlQuery('SELECT __key__ FROM Whatever').fetch(1000)
theids = [k.id() for k in thekeys if k.id() is not None]
</code></pre>