问题标签 [realm-java]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
20 浏览

realm - Realm Java 升级和降级后,崩溃并显示 RealmFileException: Unsupported Realm file format version。第 101 行种类:ACCESS_ERROR

我将 Realm 版本从 升级io.realm:realm-gradle-plugin:5.1.010.8.1没有问题。但是,后来我不得不测试我的应用程序的早期版本,所以我从手机上完全卸载了使用 10.8.1 的应用程序并重新安装了使用 Realm 5.1.0 的应用程序。然后,我在第一次打开 Realm 时出现崩溃,并出现以下错误:

就像文件已经存在一样,即使在全新安装之后也是如此。

0 投票
0 回答
26 浏览

android - Realm Android运行查询是否字段包含列表中的值

这是我的领域对象:

我正在尝试构建一个查询,其中字符串列表中的每个字符串都包含(不等于)“名称”字段。我知道我可以将 in() 方法与 ArrayList 一起使用,但 in() 方法验证字符串是否等于,而需要包含。

我尝试了以下方法:

  1. realm.where(Channel.class).rawPredicate("name CONTAINS[c] $0",list.toArray()).findAll()这仅对“列表”中的第一个字符串执行查询
  2. realm.where(Channel.class).in("name", list.toArray()).findAll()仅当字段“名称”等于列表中的任何字符串时才执行那里搜索,我需要它来搜索字段是否包含字符串列表中的任何值

关于如何使用像 in() 这样的方法的任何想法,但是如果字符串等于或包含字段值,它将比较?

谢谢