如何针对两种情况执行 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();
我正在尝试从列表中获取一个对象,但有两个特定条件。
这是模型
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();