Как выполнить RealmQuery для двух условий - PullRequest
0 голосов
/ 24 сентября 2019

Я пытаюсь получить объект из списка, но с двумя конкретными условиями.

Вот модели

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

1 Ответ

2 голосов
/ 24 сентября 2019

Вы можете использовать ссылки запросов в области

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