gpt4 book ai didi

java - 重命名 Realm 表

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:54:06 26 4
gpt4 key购买 nike

我的 Realm 方案中有一个 Gift 表。现在我需要将 Gift.class 重命名为 UserBonus.class 并添加一些新参数(不是概率)。执行此操作的正确方法是什么?

我知道 realm.getTable() 可以返回我的表,问题是旧的 Gift 存在于模式中但事实上我没有 Gift.class(现在是 UserBonus 并且 getTable() 将返回我新创建的表)所以我无法获取旧的 gift 表值并将它们移动到新的奖金表。

我看到的唯一方法是将 Gift.class 留空并仅将其用于迁移。

谢谢你的建议,
雅基夫

最佳答案

也许我的回答会过时,但是现在在Android上的Realm中有一个方法'rename',可以重命名scheme中的表(模型)。代码将是这样的:

RealmSchema schema = Realm.getInstance().getSchema();
schema.rename("OldModelName", "NewModelName");

它应该可以工作!

您还可以在迁移中看到所有功能(自 2015 年 6 月 25 日起)- https://github.com/realm/realm-java/pull/1239

关于java - 重命名 Realm 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32647726/

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