Apollo 选项函数中的 foo => ({...}) 是什么?

What is the `foo => ({...})` construct in Apollo options functions?

例如:

apolloServer(request => ({
  schema: typeDefinitionArray,
  graphiql: true,
  context: request.session
}))

http://docs.apollostack.com/apollo-server/tools.html

我知道 => 表示带有绑定 this 的 es6 函数,但是 => 之后的 () 是做什么的?

如果您跳过 (),那么它是 lambda 的主体还是您想要 return 的对象字面量,这将是不明确的。所以要么

apolloServer(request => {
  return {
    schema: typeDefinitionArray,
    graphiql: true,
    context: request.session
}})

apolloServer(request => ({
  schema: typeDefinitionArray,
  graphiql: true,
  context: request.session
}))