过滤谷歌电子表格api请求中的数据

Posted

技术标签:

【中文标题】过滤谷歌电子表格api请求中的数据【英文标题】:Filter data in google spreadsheet api request 【发布时间】:2021-09-11 04:30:51 【问题描述】:

我正在使用谷歌电子表格从“api”获取数据到我的 vue.js 网站。

我现在正在收集所有数据,我想知道这是否可以让我在“category == 'football'”之类的表格列上获取条件数据。然后像 SQL 请求中一样,我只得到与catefory football 相关的行。

这是我创建的代码,this.items 是一个简单的数组:

created()
            this.axios.get("https://spreadsheets.google.com/feeds/list/my-id/1/public/full?alt=json")
            .then(response => (this.items = response.data.feed.entry))
        ,

如果这不可能,有人知道如何直接在我的数组中过滤吗?

【问题讨论】:

【参考方案1】:

@AntoineKurka 这样的东西可能对你有用。

async created() 
  let response = await this.axios.get("https://spreadsheets.google.com/feeds/list/my-id/1/public/full?alt=json")
  let items = response.data.feed.entry
    
  let filteredItems = items.filter(item => 
    return item.category === 'football'
  )

filteredItems 将是您过滤后的数组。 如果您打算将此数组设置为 data() 部分中的属性,则可以改为这样做

this.someProperty = items.filter(item => 
  return item.category === 'football'
)

【讨论】:

以上是关于过滤谷歌电子表格api请求中的数据的主要内容,如果未能解决你的问题,请参考以下文章

使用谷歌应用脚​​本从电子表格数据中检索行

是否可以使用谷歌电子表格中的数据“预填”谷歌表单?

使用 Google Data API 使用 C# 访问 Google 电子表格

Chrome 扩展写入谷歌电子表格 [关闭]

html 谷歌驱动器api,电子表格

如何从谷歌电子表格中获取 json 数据