-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

是的,你必須要重新把所有的實體,以便在索引更新值(或刪除它們,因爲你問)