2015-02-27 2 views
0

У меня есть модели:как писать запросы в RealmList?

public class Feed extends RealmObject { 
@PrimaryKey 
private int id; 
private boolean active; 
private Section section; 
private RealmList<Job> jobs; 
// getters and setters 
...... 
} 



public class Section extends RealmObject { 

private String title; 
private String subtitle; 
private String url; 
private String imageSrc; 
// getters and setters 
...... 
} 


public class Job extends RealmObject { 
@PrimaryKey 
private long id; 
private boolean fultime; 
private boolean contract; 
private boolean remotely; 
private String company; 
private String link; 
private String job; 
private Date pubDate; 
private String logoUrl; 
private String bonus; 
private String location; 

// getters and setters 
...... 
} 

Я хочу получать корм с рабочими местами только удаленно. Получите каналы с заданиями только удаленно, это легко, но я хочу, чтобы список вакансий выполнялся только на одной ленте

Есть несколько вакансий rss-фидов, сгруппированных по типу, например, дизайн, бэкэнд. Я разбираю и тайно их храню в Царстве. Работа может быть удаленной, контрактной, fultaym. Я хочу получить фид со своими вакансиями, например, только с вакансиями fultaym work. , например, есть фиды
|
| backend | count job 60 |
.....
Я хочу добавить фильтры, например только fultaym
|
| backend | count job 51 |
........

простите за мой английский

+0

К сожалению, это немного непонятно, что вы имеете в виду. Вы хотите получить список доступных удаленных заданий, сгруппированных по их pubDate? –

+0

Существует несколько вакансий rss-каналов, сгруппированных по типу, например, дизайн, бэкэнд. Я разбираю и тайно их храню в Царстве. Работа может быть удаленной, контрактной, fultaym. Я хочу получить фид со своими вакансиями, например, только с вакансиями fultaym work. , например, есть фиды | ------------------------------------------ | backend | count job 60 | ..... Я хочу добавить фильтры, например только fultaym | ------------------------------------------ | backend | count job 51 | – gadfil

+0

Вам нужно только количество заданий или вы хотите перечислить фактические задания? –

ответ

1

Christian из Realm здесь. Одна вещь, которую следует помнить о Realm, заключается в том, что это не реляционная база данных, поэтому иногда вам нужно рассмотреть другую объектную модель, чтобы иметь возможность выражать запрошенные вами запросы.

В вашем случае вам нужно будет добавить поток к Джобсу, а также, а затем запросить Работу непосредственно следующим образом:

public class Job extends RealmObject { 
    ... 
    Feed feed; 
} 

RealmResults<Job> results = realm.where(Job.class).equalTo("fulltime", true).findAllSorted("feed.id") 

// Getting the count for each feed type would then require something like this: 
RealmResults<Feed> feeds = realm.allObjects(Feed.class); 
for (Feed feed : feeds) { 
    int feedCount = results.where().equalTo("feed.id", feed.getId()).count(); 
} 
+0

У вас очень хорошая документация, спасибо вам за это. Мне не нравятся вопросы, которые сводятся к тому, чтобы решить для меня, поэтому он взял пример документации, к сожалению, выбрал пример плохо отражения сути проблемы (и я случайно скопировал неправильный класс класса User). Обновить вопрос. – gadfil

Смежные вопросы