を完了することができ、私は、コードを実行したとき、私はGoogleのデータストアとValueError:のみ部分キーが
def add_rows(self, val_dicts):
with self.client.transaction():
entities = [Entity(self.client.key(self.kind))] * len(val_dicts)
for entity, update_dict in zip(entities, val_dicts):
entity.update(update_dict)
self.client.put_multi(entities)
、次のようにコードは、辞書のリストを使用してデータストアにエンティティのコレクションを追加しようとしました、I次のエラー、
ValueError: Only a partial key can be completed.
を得た。しかし、私は
def add_rows(self, val_dicts):
with self.client.transaction():
entities = [Entity(self.client.key(self.kind)) for i in range(len(val_dicts))]
for entity, update_dict in zip(entities, val_dicts):
entity.update(update_dict)
self.client.put_multi(entities)
、にコードを変更した場合、エラーがなくなっています。しかし、entities
の作成に違いはないので、最初のコードスニペットで何が問題になっているのだろうかと思います。
私はまた、これらのコードをテストするためにdatastore emulator
を使用しています。あなたの最初のコードで