【问题标题】:Apigility "Error saving field" while creating "db-connected" service创建“db-connected”服务时,Apigility“错误保存字段”
【发布时间】:2015-08-14 13:46:16
【问题描述】:

当我尝试在 Apigility 中使用 db-connected 创建新服务时,我收到错误 Error saving field。收到错误后,服务已创建,但如果我选择此服务,则会收到错误Unable to fetch service

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

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

[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 的管理员中同步服务吗?

【问题讨论】:

  • 通常,服务器响应正文中有更详细的错误消息。您的案例的错误信息是什么?
  • @ClémentPrévost,更改模块配置中的一些参数,服务运行良好。但问题是我无法在管理员中同步服务。并且没有创建字段。我认为这是 apigility-admin-ui 中的一个错误。我在存储库 github.com/zfcampus/zf-apigility-admin-ui/issues/78 中发现了它的问题

标签: php api zend-framework2 laminas-api-tools


【解决方案1】:

亚历山德罗·加塞斯是正确的。此问题已在此合并中解决 https://github.com/zfcampus/zf-apigility-admin-ui/pull/59

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

【讨论】:

  • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您有足够的reputation,您就可以comment on any post。 - From Review
  • 解决此问题的确切答案是将此行添加到文件 src/apigility-ui/service/api.service.js 中的 capitalizeFirstLetter() 函数中:string = string.replace(/_(\w)/, function(_,letter) { return letter.toUpperCase(); });跨度>
【解决方案2】:

似乎在创建新服务时,如果表名包含下划线 (_),API 会将其转换为看起来像 CamelCase 的形式。

但是当 UI 想要为这个新创建的服务创建字段时,它(UI)在访问 api 时仍然会使用带有下划线的表名(/apigility/api/module//rest/ --Rest--控制器/输入过滤器)

但是这次 API 会期望控制器部分被指定为表名 Camedcased: (/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(); });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2016-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    相关资源
    最近更新 更多