【问题标题】:how to RealmMigration for private RealmList<String> datalist for next version in android如何在 android 中为私有 RealmList<String> datalist 进行 RealmMigration
【发布时间】:2018-09-19 05:34:00
【问题描述】:

我的模型类包含以下字段

 class NewOrder{
    @PrimaryKey
    String id = INSTANCE_ID;
    @SerializedName("order")
    @Expose
    private Boolean order;
    @SerializedName("datalist")
    @Expose
    private RealmList<String> datalist ;
    long fetchTimestamp;
}

我写了迁移函数:

private void migrationfunction(RealmSchema schema) {
        if (schema.get("NewOrder") == null) {
            RealmObjectSchema newOrderCardSchema = schema.create("NewOrder");
            newOrderCardSchema.addField("order", Boolean.class);
            newOrderCardSchema.addRealmListField("datalist", String.class);
            newOrderCardSchema.addField("fetchTimestamp", long.class);
            newOrderCardSchema.addField("id", String.class);
            newOrderCardSchema.addPrimaryKey("id");

        }

    }

但我对 RealmList 数据列表感到困惑,我在迁移函数中写的是否正确,请建议我它的正确或错误。

【问题讨论】:

    标签: android realm


    【解决方案1】:

    是的,它是正确的。根据RealmObjectSchema,,它将添加一个新字段,该字段引用具有给定原始值的 RealmList。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多