问题标签 [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 回答
593 浏览

ruby-on-rails - jsonapi - 在创建父子记录请求时链接对象无效

我正在尝试编写一个 API 端点以Redemptions在我的应用程序中创建。

在 Rails 中,我的模型是 Redemption 有很多项目(class_name: RedemptionItems)。

这是我的 POST 正文,遵循我认为正确的 JSONAPI 规范(因为没有明确的规范用于在一个请求中创建父记录和子记录)。

我正在使用 JSONAPI::Resources。我已经这样定义了我的 JSONAPI::Resources:

它目前给我一个 inavlid links 对象错误,它没有告诉我任何关于我必须如何改进我的请求正文的信息。

0 投票
0 回答
1003 浏览

ruby-on-rails - Rails 中抽象资源的 JSON API 资源控制器

我正在为我的 Rails API 使用 Jsonapi-resource。我有一个User具有布尔值account_manager作为属性的模型。我想为客户经理提供一个单独的控制器/端点。

index 操作应返回作为客户经理的所有用户并清理数据以仅返回id,first_namelast_name.

我有一个AccountManagerResourceAccountManagerController。但是由于@model在我的资源中为零,索引操作错误。有谁知道我是否遗漏了什么?

用户资源

客户经理资源

客户经理控制器

我得到的错误是我的特定项目所独有的,但它是@modelJsonApiBaseResource调用AccountManagerController.

任何帮助将非常感激。

0 投票
1 回答
582 浏览

json-api - Json API 包含过滤器不起作用

我有一个问题,我想对包含的数据应用过滤器,但它不起作用

这是场景

接口:

或者

但作为回应,我没有得到过滤器数据

包含的数据

0 投票
1 回答
884 浏览

ruby-on-rails - 我如何修复 JSONAPI::Serializable::UndefinedSerializableClass

我该如何解决:

使用这个宝石:

0 投票
0 回答
175 浏览

ruby-on-rails - Rails JSONAPI-Resources 显示最后一页链接,但页数为空

我有一个使用 jsonapi-resources gem 的 Rails 5.1 应用程序。在我设置的配置中:

这导致以下输出:

现在,让我感到困惑的是,它明明知道有 9 页(参见最后一个分页链接),但 meta 部分的页数是空的。

任何想法为什么会发生这种情况以及如何解决?

配置/初始化程序/json_api.rb

0 投票
3 回答
1950 浏览

ruby-on-rails - 如何在自定义控制器操作中呈现 jsonapi-resources 响应?

我通过覆盖 JSONAPI::ResourceController 控制器中的创建操作实现了我自己的对象创建逻辑。

创建成功后,我想渲染创建的对象表示。

如何使用 jsonapi-resources gem 呈现这个自动生成的 JSON API 响应?

调用 super 方法也会触发默认的资源创建逻辑,所以这对我来说不起作用。

0 投票
2 回答
1779 浏览

ruby-on-rails - Rails.cache.fetch 不适用于 json 数组

我正在尝试使用 Rail.cache.fetch 功能缓存服务器 API 响应,但似乎总是“nil”而不是缓存数据。下面的方法运行一次,然后在我尝试通过 @my_api_data_ 变量时总是失败并出现“访问零类”类错误

我希望也许有人知道为什么每次都会变坏

我试图在缓存块结束之前添加行“@my_api_data_”。这是我在原始情况下遇到的相同错误:

0 投票
2 回答
781 浏览

ruby-on-rails - Rails 5 API 集成测试不适用于 jsonapi-resources

我无法针对我的jsonapi-resourcesRails 5.1 API 测试 POST 请求。Rails 似乎不允许我自定义请求内容类型,或者做错了。

jsonapi-resources版本 0.9.0,边缘 Rails(我认为它是 5.2 beta2)

所以,这个 IntegrationTest 代码:

...产生此错误:

GET 请求工作正常。POST 请求失败。在 POST 请求之后打印出 @request.body 给出了以下线索:

所以,很明显:api_json,Rails 不尊重内容类型;我猜它是在吐出编码后的表单 URL。

如果我这样做,并打印结果:

我得到以下信息,表明jsonapi-resources行为正常(非常严格);当我使用时as: :json,Rails 正确地将内容格式化为json,而不是在我使用时:api_json

Rails 只是不按要求转换 MIME 类型吗?或者这只是一个序列化问题?我怎样才能强迫它这样做?谢谢...欢迎任何线索。

0 投票
1 回答
1066 浏览

ruby-on-rails - rails 不知道“application/vnd.api+json”(ActionController::UnknownFormat)

如何解决我在 rails development.log 中遇到的这个错误:

我在做什么

我正在尝试使用带有 curl 的 rails 5.1 的 jsonapi 资源 gem。有一个演示应用程序https://github.com/cerebris/peeps供参考。

0 投票
2 回答
415 浏览

java - 如何从 jsonarray 检查特定的 json 数组参数值

我正在起诉让我的 api 自动化,这是我的 jsonResponse:-

现在我想为具有“aid”的 jasonarray 断言:1460,比如 lm 的值是多少,at 等参数。我们如何才能放心地做同样的事情。也想知道jsonarray的索引位置有“aid”:1460。请帮帮我!!