質問

はキーの配列に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を(カウント)を呼び出して結果を取得することができます。これは、実際には、推奨される方法です - 反復処理をバッチで結果をフェッチし、のであまり効率的である。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top