【问题标题】:What is best way to update Google datastore with new fields?用新字段更新 Google 数据存储的最佳方法是什么?
【发布时间】:2010-01-24 08:03:30
【问题描述】:

我必须向现有表中添加新字段。添加字段后,应用程序中断,因为旧记录没有新添加的字段并抛出异常。有没有办法用新添加的字段更新所有旧记录?

Google 应用引擎上的 Java 应用程序需要它吗?

【问题讨论】:

    标签: java google-app-engine google-cloud-datastore


    【解决方案1】:

    不过,根据我的经验,我还没有遇到过更新数据存储中的模型的策略。你有两个选择:

    1. 使用新添加列的默认/空值更新数据存储中的现有行

    2. 添加基于版本的提取功能。例如:使用 try catch 块获取新添加的列,如果它引发异常,则在 catch 块中编写一个例程,该例程将返回数据存储对象的版本 1。各种迁移对象。

    【讨论】:

    • 我认为我必须接受 try catch,除非有人提出更好的策略。我希望避免它,因为代码分布在多个地方。无论如何感谢您详尽的答复。
    • 最好的方法是使用 = None 更新您的数据存储,然后随心所欲。
    猜你喜欢
    • 2019-12-24
    • 2018-10-09
    • 1970-01-01
    • 1970-01-01
    • 2022-01-11
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多