사람 및 그룹. 각 그룹에는 몇 명입니까? SQL 데이터베이스의 간단한 시나리오. 렐름에서 이것을 가져 오는 것을 도와주세요. 내가 그들 각 사람의 총 수와 모든 그룹의 목록을 얻을 필요가카운트가있는 범위 하위 쿼리
@interface GroupObject : RLMObject
@property int idx;
@property NSString *name;
:
@interface PersonObject : RLMObject
@property int idx;
@property NSString *firstName;
@property NSString *lastName;
@property RLMArray <PersonGroupId *> <PersonGroupId> *connectedGroupIds;
그리고 그룹 :
나는 사람들 있습니다. 현재 그것은 그룹을 통해 반복에 의해 이루어집니다 그리고 정말 느리다 :
for (GroupObject *group in groups)
{
RLMResults *result = [PersonObject objectsWhere:@"ANY connectedGroupIds.idx == %d",group.idx];
group.numberOfMembers = result.count;
}
이 그룹을 통해 반복하지 않고 하나 개의 쿼리/하위 쿼리와 그를 가져올 수 있습니까?
코드에서 언급 한'PersonGroupId' 클래스의 선언을 공유해 주실 수 있습니까? – bdash
@bdash '@interface PersonGroupId : RLMObject @property int idx; @ end' – Dmitry
@bdash 현재 모델에서 하나의 쿼리로 필요한 것을 가져올 수 있습니까? – Dmitry