私が最初にdelete
データ ストアのメソッドを作成したとき、めちゃくちゃにして、search.Index
. 現在、検索結果は返さdoc_ids
れていますが、データストアに関連データがありません。
索引付けされたすべての文書を繰り返し処理し、関連付けられたデータがない文書を削除したいと考えています。
私はこのようなことができると思っています:
docs = videos.Index.search('').results
doc_ids = [x.doc_id for x in docs]
keys = [ndb.Key(urlsafe=x) for x in doc_ids]
entities = [key.get() for key in keys]
nones = []
for idx, i, in enumerate(entities):
if i == None: nones.append(idx)
for i in nones:
videos.Index.delete(doc_ids[i])
sync
私が行方不明になっている方法や何かがあるかどうか疑問に思っていますか?またvideos.Index.search('')
、エンティティで一致するフィールドに対して同じエンティティを複数回返していると思うので、それは間違いなく正しくありません。