模型:

 public class Something extends RealmObject {
    private String firstField;
    private String secondField;

这是我的问题:
 RealmResults<Something> r = realm.where(Something.class)
            .notEqualTo("firstField","secondField")
            .findAll();

这是正确的,并会给我所有的记录,其中两个领域是不同的?或者它会给出firstfield不等于字符串“secondfield”的所有记录吗?
如果不正确,如何实现两个字段的比较?

最佳答案

从这里来的基督徒。这是第二种选择。该查询将字段“firstfield”与字符串“secondfield”进行比较。不幸的是,没有一种简单的方法可以实现您想要的功能,但是它可能不是一个罕见的用例,因此我们将研究如何更容易地支持它。
目前,您必须手动操作:

RealmResults<Something> r = realm.where(Something.class)
            .notEqualTo("firstField","secondField")
            .findAll();

for (Something obj : r) {
  if (!obj.getFirstField().equals(obj.getSecondField())) {
    // Handle object
  }
}

关于android - 如何比较android realm.io中的两个字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26791939/

10-09 19:42