GqlQuery オブジェクトをキーの配列に変換する方法はありますか、またはクエリがキーの配列を返すように強制する方法はありますか? 例えば:
items = db.GqlQuery("SELECT __key__ FROM Items")
キーを含むオブジェクトを返します。
<google.appengine.ext.db.GqlQuery object at 0x0415E210>
次のようなキーの配列と比較する必要があります。
[datastore_types.Key.from_path(u'Item', 100L, _app_id_namespace=u'items'),
..., datastore_types.Key.from_path(u'Item', 105L, _app_id_namespace=u'fitems')]
注: 格納されたオブジェクトを照会してから .key() を呼び出すことで問題を回避できますが、これは無駄に思えます。
items = db.GqlQuery("SELECT * FROM Items")
keyArray = []
for item in items:
keyArray.append(item.key())