1
私はgoogle cloud datastore libraryをGoogle App Engineで柔軟な環境を使用しています。祖先が何も返されないGoogle Cloudデータストアを照会します。
私はpathway
エンティティの親として使用run
エンティティ持っている:私はいくつかのpathway
エンティティをフェッチした場合、彼らは正しい親
pathways = ds.query(kind='pathway', order=('-timestamp',)).fetch(limit=10)
for pathway in pathways:
print(pathway.key.parent) # <Key('run', 1), project=project-name>
しかし、私の場合を持っているように見える
ds = datastore.Client('project-name')
parent = ds.query(kind='run', order=('-timestamp',)).fetch(1)
parent = list(parent)[0]
print(parent.key) # <Key('run', 1), project=project-name>
を次のように親とフィルタリングしてみてください:
pathways = ds.query(kind='pathway', ancestor=parent.key, order=('-timestamp',)).fetch(limit=10)
次にエラーが発生します:
google.api.core.exceptions.PreconditionFailed
google.api.core.exceptions.PreconditionFailed: 412 no matching index found. recommended index is:
- kind: pathway
ancestor: yes
properties:
- name: timestamp
direction: desc
親エンティティで正しくフィルタリングするにはどうすればよいですか?
ありがとうございます!それは私はインデックスについてのビットを逃した完了したようだ。 –