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

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


{

  user.email:"xxx",

  user.id:"xxx",

}

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


{

  email:"xxx",

  id:"xxx"

}


九州编程
浏览 123回答 2
2回答

泛舟湖上清波郎朗

您可以将访问器定义为 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!}

人到中年有点甜

在javascript中,您可以像这样访问值 object["user.email"]你说你不能像在 中那样使用它react-tables,所以你将不得不将它转换成表可以接受的另一个对象。像这样的东西var user = {   email: object["user.email"]}现在您可以像这样访问新转换的对象。user.email
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript