我正在尝试从列表中获取一个对象,但有两个特定条件。
这是模型
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();
最佳答案
您可以在 Realm 中使用链接查询
Car theCar = realm.where(Car.class)
.equalTo("id", selectedCar.getId())
.equalTo("model.id", selectedModel.getId())
.findFirst();
关于java - 如何针对两个条件执行 RealmQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58076919/