向Apollo数据对象添加方法的最佳方法是什么?

时间:2017-12-13 17:34:56

标签: apollo react-apollo apollo-client

说我从道具中的查询中获取了一个user对象。如何让type User的所有对象都具有某些方法,例如.isAdmin()

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

我知道我可以在服务器上添加isAdmin作为带有解析器的架构字段,但我不想向服务器添加负载并向响应正文添加大小。

1 个答案:

答案 0 :(得分:0)

最好的方法是不向数据添加方法,而只是将数据传递给方法。

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

然后:

isAdmin(user)