我有一个使用产品数据库的简单应用程序。我创建了应用程序,并且没有“产品”类型的实体,因为它是一个新数据库。
按照上传数据的指南,我创建了一个 bulkloader.yaml。但是,此配置字段没有任何属性或任何描述我的“种类”的内容。
有没有一种方法可以使用 bulkloader.yaml 将数据上传到空数据库中,而无需编写自定义加载程序?
谢谢
我有一个使用产品数据库的简单应用程序。我创建了应用程序,并且没有“产品”类型的实体,因为它是一个新数据库。
按照上传数据的指南,我创建了一个 bulkloader.yaml。但是,此配置字段没有任何属性或任何描述我的“种类”的内容。
有没有一种方法可以使用 bulkloader.yaml 将数据上传到空数据库中,而无需编写自定义加载程序?
谢谢
您可以在数据存储中创建单个实体,生成 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 的自动生成功能很好,如果您的数据甚至是中等复杂,您几乎肯定需要对其进行调整。我不会使用自动生成功能作为不学习 bulkloader 文件格式的借口。