Можете ли вы отобразить или преобразовать имена таблиц и полей в Directus 7 App или API? - PullRequest
0 голосов
/ 02 февраля 2019

Я пробую Directus 7 создать API и заменяющую CMS поверх существующей базы данных MySQL, имеющей около 10 лет.Я достаточно легко запустил CMS и API, и он нашел все мои существующие таблицы и поля.Я решил «управлять» соответствующими и, таким образом, выставить их API.

Я не хочу раскрывать структуру базы данных непосредственно в API или в пользовательском интерфейсе CMS.Но я не вижу способа сопоставления или преобразования существующих имен полей таблицы MySQL в имена свойств ресурса API.Столбцы имеют префиксное соглашение, которое не имеет смысла, когда подчеркивания обращены к пробелам, а также в верблюжьих.Я не могу (не буду) изменять БД, так как существует масса кода и конфигурации, зависящей от него.

Я заметил, что вы можете переименовать поле при назначении пользовательского интерфейса (но не «Отображаемое имя» напрямую)) но все это создает новый столбец в БД.Это не хорошо, так как я хочу использовать устаревшие столбцы.

Я не вижу никакого способа переименования коллекции.

Я рассмотрел проблемы как в приложении, так и в API,но могут видеть только дискуссии вокруг перевода (т. е. человеческого языка) https://github.com/directus/app/issues/779 и https://github.com/directus/app/issues/422, который, я думаю, может сработать, но это кажется хакерским.

Directusкажется очень мощным инструментом, и его легко установить поверх устаревшей БД, но без слоя преобразования я не смогу его реально использовать.

Если его на самом деле не существует, то я добавлю функциюзапрос.

...