2017-12-13 18 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

関連する問題