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

mysql - Ruby on rails:Arel 表连接返回错误数量的参数(给定 1,预期为 0)

在 ruby​​ on rails 加入两个 arel 表时会抛出错误“参数数量错误(给定 1,预期为 0)。下面是示例

tab_a = TableA.arel_table, tab_b = TableB.arel_table

query = tab_a[:column1].eq(tab_b[:column2]).and(tab_b[:column3].eq('test'))

TableA.all.where(tab_a.join(tab_b).on(query)).order(tab_b [:column4].send('asc'))

这会引发错误“参数数量错误(给定 1,预期为 0)”。任何帮助,将不胜感激。谢谢

0 投票
1 回答
340 浏览

ruby-on-rails - 使用 Rspec-rails(3.0) 请求规范在 Rails 5 上使用 jsonapi(0.9.0) 获取状态 4​​00 (BadRequest)

我有一个奇怪的情况,邮递员或卷曲的帖子工作得很好,例如下面的工作按预期工作并创建一个新记录:

但是当我尝试通过如下的 RSpec 请求规范访问它时,这给了我一个状态 400(BadRequest):

你遇到过这个问题吗?我错过了什么明显的东西?非常欢迎任何反馈。

0 投票
1 回答
584 浏览

json - 对 Laravel Api 资源进行分组

我正在尝试在 Laravel 5.5 中对 json 响应进行分组

我的桌子在下面

我想得到以下 json 响应

但是我不能按同一年和同一个月对人员数据进行分组……我的代码在这里。

我的控制器

和我的资源

但现在在我的代码中,响应如下。

我想按同一年和同一个月对我的数据进行分组。

我应该如何更改我的代码?

对不起,我是 laravel 的新手。所以请帮助我!

0 投票
2 回答
2345 浏览

rest - 用于非资源响应的 JSON API

目前,我正在开发新产品并为公共和内部需求制作 REST API。我从{json:api}规范开始,我对它非常满意,直到我遇到一些我找不到答案的问题。

根据 JSON API 规范,每个资源必须包含id.

http://jsonapi.org/format/

每个资源对象必须包含一个 id 成员和一个 type 成员。id 和 type 成员的值必须是字符串。

这在很多情况下都很好,但不是全部。

我们的大多数端点都是关于“资源”的

如果我要一个“东西”集合(http://example.com/things

如果我要求一个“事物”资源 ( http://example.com/things/1)

但是如何处理与资源无关且没有 ID 的端点呢?

例如,在我们的应用程序中,有一个端点http://example.com/stats应该返回当前登录用户的统计信息。喜欢

这个“资源”没有 id(它实际上不是资源,是吗?)。后端只是为登录用户收集一些“统计”并返回一个统计对象。在这个应用程序中有很多这样的端点,例如,我们有通知中心页面,用户可以在其中更改不同通知的电子邮件地址。

因此前端应用程序(单页应用程序)首先必须获取当前值并将请求发送到GET http://example.com/notification-settings.

还有更多这样的端点。问题是 - 如何以 JSONAPI 格式返回这些响应?这些端点中没有 ID。

最大的问题是 - 为什么没有其他人面临这个问题(至少我找不到任何关于这个的讨论)?:D 我做过的所有 API 都有一些没有“id”的端点。

我有两个想法,第一个是 fake id, like "id": "doesnt_matter",第二个 - 不要json-api用于这些端点。但我不喜欢他们两个。

0 投票
1 回答
177 浏览

cqrs - 具有 2 个资源的 CQRS 读取模型

我有两个总根:员工和公司。使用 CQRS 我有 2 个操作来创建每个模型:通过 POST 创建公司 (/company) 和 NewEmploy (/employe)。同样,通过 GET 检索 GetCompany (/company/{id}) 和 GetEmploy (/employe/{1}) 的 2 个操作。我想获取属于公司的员工,所以我创建了下一个端点 /company/1?include=employees,但我不知道是否必须加入我的模型才能让员工与公司或者每次我添加一个新的employee修改读取模型直接获取而不加入。现在我正在为写入模型和读取模型使用相同的表。

0 投票
1 回答
140 浏览

ember.js - 从 JSON API 响应中删除 `links.related` 是否安全?(Ember.js)

再会,

删除links.related我的 JSON 响应会影响任何Ember-Data关系获取吗?

我读过这篇文章:https ://thejsguy.com/2016/02/21/handling-nested-resources-in-ember-data.html这让我知道Ember数据在内部使用这些链接来获取相关数据所以我不必访问这些 URL 并向它们发出请求。在我们对 API 进行任何更改之前,我需要更具体的意见。

0 投票
1 回答
319 浏览

ruby-on-rails - 测试 Rails JSON API 资源回调

如何单元测试我的 JSON API 资源回调已注册为after_create,并且调用了 send_notifications,我可以expect(MyMailer).to receive(:welcome_email)吗?

当我尝试allow& expectMyResource#send_notifications 或 MyMailer.welcome_email 时,他们的电话不会被跟踪。

0 投票
0 回答
667 浏览

ruby-on-rails-5.2 - jsonapi-resources 自定义操作

我需要向我的 jsonapi-resources 控制器添加自定义操作。这个动作只是创建了一个预先存在的 CollectorContent 模型实例的新版本。我的实现(刚刚从这里复制):

路线.rb

收集器内容控制器.rb

即使它有效,似乎也不推荐在控制器中添加新操作,但我不明白如何使用操作处理器来实现我的用例。你能帮忙吗?

0 投票
2 回答
43 浏览

javascript - React setState reading as undefined after filtering through API response

I'm trying to filter an api response in React to certain news items, but when I call the setState function my console is throwing the error that it cannot setState of property undefined. I'm new to React so excuse me if this is an obvious fix.

0 投票
1 回答
168 浏览

ember.js - Ember 数据模型显式反向关系

我正在努力解决明确的反向关系:https ://guides.emberjs.com/release/models/relationships/#toc_explicit-inverses 。

如果博客文章模型的 4 个实例可以与评论相关联(onePost、twoPost、redPost、bluePost),那么为什么在博客文章的类定义上而不是在实例级别上设置逆?

现在从该模型定义创建的所有实例肯定现在都将与 redPost 相反吗?例如,我如何创建一个我想与评论的 bluePost 属性相关联的博客文章?

我找到的最接近的答案是Ember -Understanding Inverse Relations and Setting the inverse option dynamic/conditionally in ember-data? 但是第一个问题过于简单化了,因为它不是一个相关的答案,而第二个问题没有得到回答。

提前致谢。