删除ndb EntitiesByProperty索引表

时间:2015-06-02 13:35:00

标签: google-app-engine indexing google-cloud-datastore app-engine-ndb

我有一个NDB模型,其中包含一些过时的EntitiesByProperty索引。有些属于不再属于模式的属性(但它们确实存在于某些旧实体上​​),有些属于从不用于查询的属性(但它们与Indexed=True一致,因为这是ndb模型的默认值)。

我尝试使用vacuum_indexes,但它只抽真空复合索引。 我还将其中一些属性更改为Indexed=False,但删除了EntitiesByProperty个索引表。

如何删除过时的EntitiesByProperty索引表?看起来我必须编写一些代码来更新所有模型实体。这是对的吗?有没有其他方法可以简单地放弃整个桌子?

1 个答案:

答案 0 :(得分:1)

是的,您必须重新放置所有实体才能更新索引中的值(或者删除它们,就像您要求的那样)