如何针对两种情况执行 RealmQuery

How to perform RealmQuery for two conditions

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

这是模型

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();

您可以在领域

中使用link查询
 Car theCar = realm.where(Car.class)
                       .equalTo("id", selectedCar.getId())
                       .equalTo("model.id", selectedModel.getId())                    
                      .findFirst();