【问题标题】:How to perform RealmQuery for two conditions如何针对两个条件执行 RealmQuery
【发布时间】:2019-09-24 09:15:38
【问题描述】:

我正在尝试从列表中获取一个对象,但有两个特定条件。

这是模型

Class Car extends RealmObject{
    int id;
    RealmList<Model> models;
    /*
    other .. 
     */
}

Class Model extends RealmObject{
    int id;
     /*
    other .. 
     */
}

我得到了所有这样的车

RealmResults<Product> cars = realm.where(Car.class).findAll();

当我试图获得没有型号的特定汽车时..我会这样做。

Car theCar = realm.where(Car.class).equalTo("id", selectedCar.getId()).findFirst();

但是现在..我想要一辆具有特定型号的特定汽车???

// this doesn't work
Car theCar = realm.where(Car.class).equalTo("id", selectedCar.getId())
                  .where(Model.class).equalTo("id", selectedModel.getId())
                  .findFirst();

【问题讨论】:

    标签: java android database realm realm-mobile-platform


    【解决方案1】:

    您可以在领域中使用链接查询

     Car theCar = realm.where(Car.class)
                           .equalTo("id", selectedCar.getId())
                           .equalTo("model.id", selectedModel.getId())                    
                          .findFirst();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-18
      • 1970-01-01
      • 2014-02-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-05
      • 1970-01-01
      相关资源
      最近更新 更多