-1

我有一个NDB模型,有一些陈旧的EntitiesByProperty索引。有些属于不再是模式一部分的属性(但它们确实存在于某些旧实体上​​),有些属于从不用于查询的属性(但是它们是Indexed=True,因为这是ndb模型的默认属性)。删除ndb EntitiesByProperty索引表

我尝试使用vacuum_indexes,但它只吸引复合索引。 我还将这些属性中的一些更改为Indexed=False,但没有EntitiesByProperty索引表被删除。

我该如何删除陈旧的EntitiesByProperty索引表?看起来我必须编写一些代码来更新所有模型实体。这是对的吗?是否有其他方式简单地删除整个表格?

+1

数据存储没有表...你的意思是“种类”?或“索引”? – Patrice

+0

我的意思是EntitiesByProperty表中的所有索引,其中'kind = MyModel'和'属性名称= an_obsolete_property' – sagie

+0

您是否在谈论SDK使用的sqlite数据库? – Greg

回答

1

是的,你必须要重新把所有的实体,以便在索引更新值(或删除它们,因为你问)