python - 改变 ndb 重复属性

标签 python google-app-engine app-engine-ndb

我有两个类,DepartmentEmployeeDepartment 有一个属性声明为

员工=ndb.KeyProperty(kind=ClassB,repeated=True)

问题是,当我删除其 key 保存在 employees 列表中的实体时,该实体会在 Employee 数据存储中删除,但 >部门数据存储保持不变(已删除员工的 key 仍在其中)。

如何确保删除 Employee 时,Department 数据存储区中对它的所有引用也会被删除?

最佳答案

没有自动执行此操作的方法。

您需要对所有可以保存该 key 的类型执行查询,然后在代码中删除它们。

如果可能有很多和/或可能需要很长时间,您可能需要考虑使用任务。

关于python - 改变 ndb 重复属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23321825/

相关文章:

python - 无法读取搜索索引

Python3 使用 exec 动态导入 - 为什么 'as' 不被执行?

java - 自加入谷歌应用程序引擎(java)

java - 如果服务器收到 0 作为端口号,如何中继 NAT 动态端口号?

python - NDB 交易中的错误?

python - 如何为 Pandas 转换 xls 文件?

python - 组合 2 个数据框

android - App Engine 连接的 Android 项目 - 找不到 ...RequestFactorySource

google-app-engine - DataStorage 和查询未实现将 indexed=False 更改为 True

google-app-engine - 如何忽略 NDB/DB 查询中的大小写