0

如何批量编辑实体?

在 GAE 的数据查看器中,我可以单击单个实体,然后手动输入并替换其任何值。但是我怎样才能一次为多个(数千个)实体执行此操作?

我只想找到在其值中具有特定字符串的每个实体并将其替换为另一个。

我在 GAE 的仪表板/数据查看器中没有看到任何控件。或者也许有可能在应用程序内完成这个?它在python中,如果这有所不同......

4

2 回答 2

1

看看远程 API,它可以让您从舒适的 SDK 中与数据存储进行交互。你可以这样做:

q = MyModel.all()
for entity in q:
    # Do your search-and-replace operation on entity

关于性能和一次可以获取的实体数量有一些警告,所以请阅读这篇文章。

于 2012-09-20T00:33:29.290 回答
1

您不能像在普通 SQL 服务器中那样批量编辑实体。可能的解决方案:

  1. 如果您没有太多实体(几千个),请编写您自己的迁移方法并自己调用它。
  2. MapReduce,它可以并行工作。
  3. 如另一个答案中所述,使用远程 API。
于 2012-09-20T06:03:16.277 回答