最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

试图编写Google Cloud Function以使用node.js写入Google表格

IT培训 admin 5浏览 0评论

试图编写Google Cloud Function以使用node.js写入Google表格

我只是从Google Apps脚本过渡到node.js和Google Cloud Functions,现有帖子中有一部分代码我不理解。

在此文章中:How to use Google sheets API while inside a google cloud function,@ domdomegg列出了一个代码示例,该示例从Google Cloud Function调用Google表格API。我已经在Google Cloud Function中使用了该代码。

但是,我不明白代码的特定部分:

    // This just prints out all Worksheet names as an example
    .then(({ data: { sheets } }) => {
      res.status(200).send({ sheets });

这是我不了解的data: { sheets }位。我在想,这是我需要将代码写入Google表格的地方,但这对我来说还是个谜。我已经够菜鸟了,还无法将评论发表回原始文章。对菜鸟有帮助吗?

回答如下:

这确实是一些复杂的(棘手的)语法……让我们看看是否无法将其拆开。

首先是.then(...)。这就是诺言得到解决时所谓的。 then的参数是一个函数。

在此示例中,功能为:

({data: {sheets}}) => {
   res.status(200).send({sheets});
}

如果令人困惑,可以将其重写为:

function({data: {sheets}}) {
   res.status(200).send({sheets});
}

但是函数参数的奇怪之处是什么?我们习惯于看到以下形式的功能:

function(a, b, c) {
 ...
}

其中abc为参数。在我们的例子中,参数似乎是{data: {sheets}} ...我们该如何解析?

答案似乎是一个ECMAScript6概念,称为* Destructuring Assignment`。看到这里:

http://es6-features/#ObjectMatchingDeepMatching

似乎是:

function({data: {sheets}}) {
   ...
}

在逻辑上等同于:

function(_tmp) {
   let sheets = _tmp.data.sheets;
   ...
}

最后是...

send({sheets})

从逻辑上讲:

send({sheets: sheets})

和往常一样,我可能是错的,所以让我们留神评论,我可以根据进一步的反馈来更新或删除此答案。

试图编写Google Cloud Function以使用node.js写入Google表格

我只是从Google Apps脚本过渡到node.js和Google Cloud Functions,现有帖子中有一部分代码我不理解。

在此文章中:How to use Google sheets API while inside a google cloud function,@ domdomegg列出了一个代码示例,该示例从Google Cloud Function调用Google表格API。我已经在Google Cloud Function中使用了该代码。

但是,我不明白代码的特定部分:

    // This just prints out all Worksheet names as an example
    .then(({ data: { sheets } }) => {
      res.status(200).send({ sheets });

这是我不了解的data: { sheets }位。我在想,这是我需要将代码写入Google表格的地方,但这对我来说还是个谜。我已经够菜鸟了,还无法将评论发表回原始文章。对菜鸟有帮助吗?

回答如下:

这确实是一些复杂的(棘手的)语法……让我们看看是否无法将其拆开。

首先是.then(...)。这就是诺言得到解决时所谓的。 then的参数是一个函数。

在此示例中,功能为:

({data: {sheets}}) => {
   res.status(200).send({sheets});
}

如果令人困惑,可以将其重写为:

function({data: {sheets}}) {
   res.status(200).send({sheets});
}

但是函数参数的奇怪之处是什么?我们习惯于看到以下形式的功能:

function(a, b, c) {
 ...
}

其中abc为参数。在我们的例子中,参数似乎是{data: {sheets}} ...我们该如何解析?

答案似乎是一个ECMAScript6概念,称为* Destructuring Assignment`。看到这里:

http://es6-features/#ObjectMatchingDeepMatching

似乎是:

function({data: {sheets}}) {
   ...
}

在逻辑上等同于:

function(_tmp) {
   let sheets = _tmp.data.sheets;
   ...
}

最后是...

send({sheets})

从逻辑上讲:

send({sheets: sheets})

和往常一样,我可能是错的,所以让我们留神评论,我可以根据进一步的反馈来更新或删除此答案。

发布评论

评论列表 (0)

  1. 暂无评论