使用 Quandl API 中的数据显示在 Appsmith 表小部件中

我正在构建一个网络应用程序,并希望通过其 JSON API 连接来自 Quandl 的数据。但是,我从 quandl 获得的 JSON 具有与数据本身分开的列名,请检查以下内容:

{
  "datatable": {
    "data": [
      [
        "AAPL",
        "MRY",
        "2020-12-31",
        "2020-09-26",
        "2020-09-26",
        "2021-07-28",
        -406000000,
        323888000000,
        325562500000
]
],

  ]
    ],
    "columns": [
      {
        "name": "ticker",
        "type": "String"
      },
      {
        "name": "dimension",
        "type": "String"
      },
      {
        "name": "calendardate",
        "type": "Date"
      },
      {
        "name": "datekey",
        "type": "Date"
      },
      {
        "name": "reportperiod",
        "type": "Date"
      },
      {
        "name": "lastupdated",
        "type": "Date"
      },
      {
        "name": "accoci",
        "type": "Integer"
      },
      {
        "name": "assets",
        "type": "Integer"
      },
      {
        "name": "assetsavg",
        "type": "Integer"
      }
]
  },
  "meta": {
    "next_cursor_id": null
  }
}

当我在 Appsmith 中使用此数据时,它无法推断列名称。是否有一个简单的 javascript 代码来将列名与数据结合起来?谢谢!

回答

这可以通过一个简单的 JS 片段实现,现在我编写的代码不是很好,但在这种情况下可以工作(可以优化)

{{
function() {
let tableData = [];
_.map(_d.datatable.data, (v, i) => {
let set = {}
_.map(v, (x, k) => {
var obj = {[_d.datatable.columns[k].name]: x}
set = {...set, ...obj}
})
tableData.push(set)
})
}()
}}

在上面的代码片段中_d是您收到的数据,我们将数组值索引映射到给定的列索引并从中创建一个新对象,此外,由于这是一个多行 JS 代码,在 Appsmith 中,我们需要将其写入 IIFE像下面。


以上是使用 Quandl API 中的数据显示在 Appsmith 表小部件中的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>