我有两个类,Department
和 Employee
。 Department
有一个属性声明为
员工=ndb.KeyProperty(kind=ClassB,repeated=True)
问题是,当我删除其 key 保存在 employees
列表中的实体时,该实体会在 Employee
数据存储中删除,但 >部门
数据存储保持不变(已删除员工的 key 仍在其中)。
如何确保删除 Employee
时,Department
数据存储区中对它的所有引用也会被删除?
最佳答案
没有自动执行此操作的方法。
您需要对所有可以保存该 key 的类型执行查询,然后在代码中删除它们。
如果可能有很多和/或可能需要很长时间,您可能需要考虑使用任务。
关于python - 改变 ndb 重复属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321825/