Измените имя ключа результата в cube.js
В настоящее время я использую панель управления react для внешнего интерфейса и cube.js для внутреннего интерфейса. Результат, который я получаю от бэкэнда, имеет форму json, и каждый ключ представляет столбец моей базы данных. Результирующий пример:
{
user.email:"xxx",
user.id:"xxx",
}
Где User - это моя таблица, а электронная почта - это имя столбца. Это вызывает у меня проблемы при рендеринге данных с использованием таблицы реакций. Есть ли способ дать псевдоним столбцам и получить такие данные:
{
email:"xxx",
id:"xxx"
}
2 ответа
Вы можете определить свой аксессуар как функцию в качестве образца в npm, https://www.npmjs.com/package/react-table
{
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