2014-12-27 4 views
2

userRole과 belongsTo 관계가있는 EUser 모델이 있습니다. 나는 이런 식으로 뭔가에 대한 문서의 예를 찾을 수 없습니다NodeJS 루프백 - 관계로 모델을 필터링하는 방법

userRole.codeName == "Admin"이 ...

지금까지 시도했다있는 모든 EUSERS를 검색 할 :

server.models.EUser.find({ 
    include: { 
     relation: 'userRole', 
     where: { 
      codeName: 'Admin' 
     } 
    } 
}, function(err, users){ 
    console.log(users); 
}); 

그러나 이것은 올바른 결과를 얻는 것 같지 않습니다.

기본적으로 "포함"필터를 올바르게 사용할 수 있으므로 내 관계가 올바르게 정의되었는지 확인했습니다.

답변

1

EUser.find을 통해 관련 모델의 속성별로 필터링 된 EUSer를 가져올 수 없습니다. Include 필터는 반환 된 인스턴스에 관련 모델을 추가하기 만합니다.

봅니다 'EUSERS'로 userRole hasMany의 EUser 관계를 추가하고 관련 EUser 개체를 포함하여 '관리자'userRole, 찾을 수 :

// assuming that userRole hasMany EUser as EUsers 
userRole.find({ 
    where: { codeName: 'Admin' }, 
    include: 'EUsers' 
}) 
+1

감사 @IvanZh을! 유일한 방법입니까? 그렇다면 Loopback의 ORM의 이상한 한계처럼 보입니다 ... – John

+0

예, 지금은 이것이 유일한 방법입니다. – IvanZh

+0

이것은 여전히 ​​가능하지 않습니까 ....? –

관련 문제