在 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!
}
目前,我在前端使用 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!
}