创建 "db-connected" 服务时的灵活性 "Error saving field"

Apigility "Error saving field" while creating "db-connected" service

当我尝试在 Apigility 中使用 db-connected 创建新服务时,出现错误 Error saving field。收到错误后,服务已创建,但如果我 select 这个,我会收到错误 Unable to fetch service.

当我在 table 中创建名称包含“_”的数据库连接服务时,似乎总是会发生这种情况。

我在控制台中遇到的错误是:

[Error] Failed to load resource: the server responded with a status of 404 (Not Found) (Hookit-V1-Rest-Vitrine_usuario-Controller, line 0)

我检查了模块的配置,参数已经创建。 在节点 zf-apigility 的模块配置中 O 删除了参数 resource_class 和 运行 服务...它起作用了。

但我无法在管理中同步该服务。

有人知道如何在 Apigility 的管理员中同步服务吗?

似乎在创建新服务时,如果 table 名称包含下划线 ( _ ),API 会将其转换为 CamelCase。

但是当 UI 想要为这个新创建的服务创建字段时,它(UI)仍然会使用带有下划线的 tablename,当访问 api (/apigility/api/module//rest/--Rest--Controller/input-filter)

但是 API 这次将期望使用 table 名称大小写指定的控制器部分: (/apigility/api/module//rest/--Rest--Controller/input-filter)

本来已经修复了,但是又被撤销了,不知道为什么。

有一个开放的讨论 https://github.com/zfcampus/zf-apigility-admin-ui/issues/78

目前可以按照以下方式进行:

更改文件 src/apigility-ui/service/api.service.js 中的函数 capitalizeFirstLetter 在 return.

之前添加行 var string = string.replace(/(\w)/g, function(,letter) { return letter.toUpperCase(); });

Alessandro Garcez 是正确的。此合并已解决此问题 https://github.com/zfcampus/zf-apigility-admin-ui/pull/59

但是,此合并已被覆盖,在最新版本中,您会遇到同样的问题。我已提出拉取请求以恢复 Alessandro Garcez 提到的 fix