2

我正在试用 Directus 7,以在大约 10 年的现有 MySQL 数据库之上构建 API 和替换 CMS。我已经很容易地启动并运行了 CMS 和 API,它找到了我所有现有的表和字段。我选择“管理”相关的,从而将它们暴露给 API。

我不想直接在 API 中公开数据库结构,也不想在 CMS UI 中公开。但我看不到将现有 MySQL 表字段名称映射或转换为 API 资源属性名称的方法。这些列有一个前缀约定,当下划线变成空格并且它也是驼峰式时,它没有意义。我不能(不会)更改数据库,因为有大量代码和配置依赖它。

我注意到您可以在分配 UI 时重命名字段(但不能直接重命名“显示名称”),但这所做的只是在数据库中创建一个新列。这不好,因为我想使用旧列。

我看不到任何重命名集合的方法。

我已经查看了 App 和 API 中的问题,但只能看到围绕翻译(即人类语言)的 讨论https://github.com/directus/app/issues/779https://github.com/ directus/app/issues/422我猜它可能会起作用,但这似乎很老套。

Directus 似乎是一个非常强大的工具,并且易于安装在遗留数据库之上,但如果没有转换层,我将无法真正使用它。

如果它真的不存在,那么我会提出一个功能请求。

4

0 回答 0