Измените имя ключа результата в 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
Другие вопросы по тегам