问题标签 [fastjsonapi]

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 投票
1 回答
213 浏览

ruby-on-rails - 用于 has_many 查询的 Jsonapi 序列化程序参数

我需要过滤记录以包含与传递给序列化程序的参数的 has_many 关系。该object_method_name选项正在调用模型中的方法,但是如何将参数传递给该方法?

或者有没有办法使用 Proc 来获取 has_many 关系的记录?至少找不到任何文档。

0 投票
1 回答
252 浏览

ruby-on-rails - Rails - 如何向 Fastjson api 添加分页?

渲染FastJsonApi gem serialized_json的默认结果如下:

会是这样的:

我宁愿添加一些额外的信息,特别是对于分页,我希望结果是这样的:

我知道在 API 中管理分页的其他可用 gem,并且我知道如何在没有 Fastjson 的情况下做到这一点。这里的主要问题是,是否有任何方法可以从这个 gem 中获得上述结果,而无需对代码进行大量更改。谢谢

0 投票
0 回答
109 浏览

rubygems - 更改包含参数 FastJsonapi 的关系名称

我正在使用 FastJsonapi 序列化对象。

这里的问题是,FastJsonapi 提供的 key: :posts 仅将响应中的类型显示为帖子而不是出版物。

但是对于包含参数,它仍然必须是 include[]=publications(实际表的名称)

如果我输入 ../authors?include[]=publications,它可以工作。但是对于 include[]=posts,它不会。是否可以使用 FastJsonapi 更改它?

0 投票
1 回答
321 浏览

ruby-on-rails - jsonapi::Serializer 在 Association belongs_to / has_many 中指定外键

我有一个无法修改的数据库,因为它是从我无法控制的节点中填充的只读数据库。

这会导致表格foreign_keys与 Rails 默认方式不同。您可以在以下模型中看到当前情况:

addr_id而不是stake_address_id

现在我正在创建一个控制器来获取其中一个模型,并使用序列化程序来显示关联的模型。

似乎当我试图告诉JSONAPI::Serializer注意foreign_key不同时,并没有考虑到这一点:

事实上,当我使用上面的/epoch_stakes配置查询控制器(foreign_key

我怎样才能让序列化程序意识到不同foreign_key

0 投票
0 回答
19 浏览

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

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

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

0 投票
0 回答
14 浏览

ruby-on-rails - 非活动记录对象与 JSONapiseriliazer gem 的自定义关系

我正在尝试为序列化器中的对象实现关系,但是该关系不是实际的活动记录关联,这意味着没有称为发布者的表。这只是我想显示为关系的用户对象的一种方法。

接着

但是我不断收到“Publisher_ex”的未定义方法“id”:字符串我怎样才能使它工作?我更希望将发布者作为一种关系而不是一种属性,还是没有办法解决它?