【问题标题】:Realm: change field name for migration领域:更改字段名称以进行迁移
【发布时间】:2016-05-27 18:53:30
【问题描述】:

我想在 Realm DB 迁移过程中更改字段名称。 好像不支持修改字段名,只能复制删除。

这是正确的吗? 很费时间。

下面的代码是我尝试以复制和删除的方式将字段 value 更改为 summary

RealmSchema schema = realm.getSchema();
schema.get("Invoice")
.transform(new RealmObjectSchema.Function() {
    @Override
    public void apply(DynamicRealmObject obj) {
        obj.set("summary", obj.getString("value"));
    }
})
.removeField("value");

【问题讨论】:

    标签: java android realm realm-migration


    【解决方案1】:

    你可能需要一个方法:renameField

    例子:

    RealmSchema schema = realm.getSchema();
    schema.get("Invoice").renameField("value", "summary");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-30
      • 2017-01-21
      相关资源
      最近更新 更多