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
}))
例如:
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
}))