问题标签 [jsonapi-resources]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
18 浏览

ruby-on-rails - 带有 JSONAPI::Resources gem 的 Rails:使用 id 以外的其他字段在浏览器中显示资源

我在 Rails 应用程序中使用 JSONAPI::Resources Gem。我的一个模型已经有一个friendly_id字段,但目前我只能使用它们的 id 显示资源:http://localhost/items/<id>

我想在http://localhost/items/<friendly-id>. 我怎样才能做到这一点?

0 投票
1 回答
55 浏览

ruby-on-rails - Rails 中的 JSONAPI 关系名称和外键列名称

我开始关注https://github.com/cerebris/peeps为 ember 应用程序编写后端。我的麻烦开始了,我想将其owner_id用作表的外键列,User并且在资源中,我希望将关系称为owner引用users.

我想知道我需要添加哪些参数has_one :owner来表示这应该链接到用户资源?

0 投票
0 回答
19 浏览

ruby-on-rails-5 - 使用 jsonapi-serailizer 在 UTC 中渲染时间戳

我正在尝试在没有时区指示符的情况下以 UTC 格式呈现我的响应中的时间戳。我正在使用 jsonapi-serializer 序列化我的资源,但是它不提供配置时间戳格式的方法。我不得不像这样包装每个时间戳属性作为解决方法:

我正在尝试找到一种更好的方法来做到这一点,因为我正在为所有资源实现这个,而不仅仅是这个序列化器。

0 投票
0 回答
36 浏览

laravel - 是否可以在自身内部调用资源

我在一张桌子上有一个自我关系船 1:1。这是我的模型:

“attivitaSost”和“attivitaSpostata”是定义双重自我关系的2个外键,可选(可以为空),并且相关函数属于和hasOne,它们是否正确?

我通过 api 资源公开数据,我的 api 资源是:

最后一行总是空的,我错了什么?是否可以在同一个类中调用自己?或者我对关系做了一些错误,谢谢!

0 投票
0 回答
13 浏览

eloquent - Laravel 通过多对多关系分组

我在产品和规格之间有多对多的关系,

我需要从当前形状转换关系响应: 在此处输入图像描述

按 id 分组,例如:

关系方法:

在此处输入图像描述

资源:

在此处输入图像描述

控制器:

在此处输入图像描述

0 投票
1 回答
80 浏览

laravel - Laravel在控制器内部调用时返回的API资源中不存在新属性

资源集合:

控制器:

当我在控制器内使用测试值时,它不会返回,尽管当我从 Postman 调用它时它会返回。

这里有什么问题?

0 投票
0 回答
37 浏览

laravel - Laravel 向返回的 API 资源对象添加新属性不起作用

我有以下 Laravel 控制器方法,我需要自定义返回的结果,但我有以下问题:

结果(产品)不包含像 qty 这样新添加的探针,我不知道方法,

API 资源是(返回的字段):

结果是:

你能帮我确定问题吗?(我需要结果中的数量)或者如果有另一种方法来映射结果

0 投票
0 回答
52 浏览

ruby-on-rails - JSONAPI 资源:未定义的方法 serialize_to_hash

我正在使用宝石jsonapi-resources 0.10.5

这是我的资源:

这是我的控制器:

我得到这个错误:

NoMethodError in V2::ProjectTypesController#index undefined method `serialize_to_hash' for #JSONAPI::ResourceSerializer:0x00007ffabcc336b0

我只是在关注文档:

https://jsonapi-resources.com/v0.10/guide/serializer.html

知道有什么问题吗?

0 投票
1 回答
78 浏览

ruby-on-rails - JSONAPI-资源:NameError 找不到资源

我正在使用 JSONAPI-Resources 一个 API 项目。当我尝试命名空间时,我遇到了服务器无法启动的错误。当我运行时深入挖掘,bin/rails zeitwerk:check我收到以下错误:

只需按照指南尝试添加命名空间资源即可。如果我删除命名空间,它就像一个魅力。

connector_controller.rb

连接器资源.rb

路线.rb

0 投票
0 回答
40 浏览

ruby-on-rails - Rails 应用程序中的 CanCanCan gem:对特定关系条件的错误解释和意外弃用警告

这是另一个问题的后续,因为我注意到我的问题比那里描述的要普遍得多。

在使用 JSONAPI::Resources 和 CanCanCan 的 Rails 应用程序中,我有一个Caption模型 ( belongs_to :video) 和一个Video模型 ( has_many :captions)。为了定义能力,我使用了一个ability.rb我归结为测试目的的文件:

但是,这是行不通的。这些具体的能力定义似乎并没有被忽视,而是被错误地解读了:

  • 客人实际上可以访问所有字幕。如果我删除上面的行guest_actions,客人将无法访问任何标题并收到401 Unauthorized
  • 除非我删除author_actions.

两者CaptionControllerVideoController扩展ApplicationController,其中包含load_and_authorize_resource only: %i[index show create update destroy].

关于这种特定关系,我注意到一件事:当我打开 Rails 控制台或运行 RSpec 时,会出现意外警告:

我对此感到惊讶,因为我的Caption模型包含一个video_id字段。我暂时将关系更改为has_one(仅在资源中以及模型和资源中),但它在我的测试中没有任何区别。

我的代码有什么问题?我有一些以类似方式定义的能力,但我无法弄清楚Caption.