1

製品のデータベースを使用する単純なアプリケーションがあります。アプリを作成しましたが、新しいデータベースであるため、「Product」という種類のエンティティはありません。

データをアップロードするためのガイドラインに従って、bulkloader.yamlを作成しました。ただし、この構成フィールドには、私の「種類」を説明するプロパティや何かはありません。

カスタムローダーを作成せずに、bulkloader.yamlを使用して空のデータベースにデータをアップロードする方法はありますか?

ありがとう

4

1 に答える 1

1

データストアに単一のエンティティを作成し、bulkloader.yaml を生成してからエンティティを削除できます。

たとえば、コードのどこかに次のものがあります。

p = models.Product.all().fetch(1)
if not p:
  p = models.Product()
  p.foo = 'delete_me_later'
  p.save()

次に、プロジェクトをアップロードし、そのコードにヒットする呼び出しを行います。次に、bulkloader.yaml ファイルを生成します。最後に、アプリ エンジンのデータ ビューアーを使用して、コードとオブジェクトを削除します。

ただし、bulkloader.yaml の自動生成機能は優れていますが、データがやや複雑な場合でも、ほぼ確実に微調整が必​​要になります。バルクローダーのファイル形式を学ばない言い訳として自動生成機能を使うつもりはありません。

于 2012-02-26T04:44:41.447 に答える