2017-12-13 32 views
0

내 소품의 쿼리에서 user 개체를 가져옵니다. type User의 모든 개체에 특정 방법 (예 : .isAdmin())을 적용하려면 어떻게해야합니까?Apollo 데이터 객체에 메서드를 추가하는 가장 좋은 방법은 무엇입니까?

isAdmin() { 
    return this.groups.contains('admin'); 
} 

는 내가 서버에서 이에 대한 해결과 스키마 필드로 isAdmin를 추가 할 수 알지만, 서버에 부하를 추가하고 응답 본문에 크기를 추가하지 않습니다.

답변

0

가장 좋은 방법은 데이터에 메서드를 추가하는 것이 아니라 메서드에 데이터를 전달하는 것입니다.

function isAdmin(user) { return user.groups.contains('admin') }

: 그리고

isAdmin(user)

+0

이유는 무엇입니까? OOP에 상당한 장점이 있습니다 – Loren

+0

그리고 단점도 있습니다! – marano