gpt4 book ai didi

python - 在 App Engine 应用之间移动特定的 Google 数据存储区实体

转载 作者:太空宇宙 更新时间:2023-11-03 16:45:57 24 4
gpt4 key购买 nike

我们希望将应用程序 A 中的一些实体移至应用程序 B。实体的类型为 User。我们不想移动所有用户实体,而只想移动一小部分,因此在一个应用程序中备份并在另一个应用程序中恢复是行不通的。

我能想到的一种方法是运行一个脚本,将一个实体从一个应用程序复制到另一个应用程序,但我不确定如何处理 key 等。

我将如何完全恢复它们,包括 key 和引用等?

谢谢

最佳答案

我认为在不同应用程序之间复制/移动时,您无法按原样保留实体的 key ,因为在数据存储的更高级别,每个应用程序都有自己的命名空间,并反射(reflect)/编码了应用程序 ID在应用程序实体的所有键中。

可以使用Key.app()用于从实体 key 获取应用程序 ID 的 API。只有 ID 与实体 key 中编码的应用 ID 相匹配的应用才能访问数据存储区中的该实体(否则,恕我直言,GAE 将存在潜在的严重安全问题)。

但是可以在应用程序之间传输数据,并让目标应用程序使用自己的 key 创建自己的相应实体。该脚本需要跟踪包含其他实体的引用键或 ID(也需要复制)的实体,并相应地翻译它们。不过,这并不是小事。

关于python - 在 App Engine 应用之间移动特定的 Google 数据存储区实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36306438/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com