gqlQuery戻っは、オブジェクトキーのリストが欲しいです
-
20-09-2019 - |
質問
はキーの配列にGqlQueryオブジェクトを変換する方法はありますか、キーの配列を返すようにクエリを強制する方法はあります。例えば、の<?/ P>
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')]
注:I)が(.KEYを呼び出すその後、保存されたオブジェクトの照会、およびことで問題を回避することができますが、これは無駄なようです。
。items = db.GqlQuery("SELECT * FROM Items")
keyArray = []
for item in items:
keyArray.append(item.key())
解決
確かに - あなたはGqlQueryオブジェクトの.fetchを(カウント)を呼び出して結果を取得することができます。これは、実際には、推奨される方法です - 反復処理をバッチで結果をフェッチし、のであまり効率的である。
。所属していません StackOverflow