使用Apollo + Vue:为“更新”回调提供了哪些参数?

时间:2017-10-10 02:37:14

标签: javascript ecmascript-6 vuejs2 graphql apollo-client

这是与Javascript相关的语法问题。我正在关注这个GraphQL教程: https://www.howtographql.com/vue-apollo/4-routing/

这个。$ apollo.mutate在其中有一个名为“update”的回调,它带有一个“data”参数,如下所示:

implements Serializable

什么是“{data:{createLink}}”?这是一个对象吗?虽然“createLink”参数是在箭头函数体内定义的,但“数据”却不是。愚蠢的问题,但我不知道这甚至被称为能够研究它(JS初学者)。它看起来像ES6解构,但我找不到类似的例子。

1 个答案:

答案 0 :(得分:1)

这是对象解构。它将创建一个名为createLink的新变量。它在ES5中的代码是:

update: (store, params2) {
  const createLink = params2.data.createLink
  ...
}

您可以在https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Nested_object_and_array_destructuring

中详细了解相关信息