在 cube.js 中更改结果的键名

Change resultant's key name in cube.js

目前,我在前端使用 React 仪表板,在后端使用 cube.js。 我从后端得到的结果是 json 的形式,每个键代表我的数据库的列。 结果示例:

{
  user.email:"xxx",
  user.id:"xxx",
}

其中 User 是我的 table,email 是列名。这导致我在使用 react-table 渲染数据时出现问题。 有什么办法可以给列别名并获取这样的数据:

{
  email:"xxx",
  id:"xxx"
}

在 javascript 中,您可以像这样访问值 object["user.email"]

你说你不能像 react-tables 那样使用它,所以你必须将它转换成另一个 table 可以接受的对象。

像这样

var user = {
   email: object["user.email"]
}

现在您可以像这样访问新转换的对象了。

user.email

您可以将访问器定义为一个函数,就像 npm 中的示例一样,https://www.npmjs.com/package/react-table#example

{
    id: 'email', // Required because our accessor is not a string
    Header: 'Email',
    accessor: d => d['user.email'] // Custom value accessors!
}