Foxx/ArangoDB:您能创建一个符合JSON API规范的响应吗?

Foxx/ArangoDB:您能创建一个符合JSON API规范的响应吗?,arangodb,json-api,foxx,Arangodb,Json Api,Foxx,我目前正在用Foxx编写一些微服务,供Ember.js使用。Ember数据与JSON API()响应配合得非常好。所以我尝试用json api序列化程序()序列化Foxx响应,但没有成功。我只找到了forClient方法,但这只允许我操作单个对象的JSON表示,而不是整个响应。所以我的问题是:是否可以用Foxx/ArangoDB实现JSON API?您可以从Foxx路由返回任意响应,因此完全可以生成符合JSON API的JSON响应 但是,没有内置的方法可以自动执行此操作 我在jsonapi序列

我目前正在用Foxx编写一些微服务,供Ember.js使用。Ember数据与JSON API()响应配合得非常好。所以我尝试用json api序列化程序()序列化Foxx响应,但没有成功。我只找到了forClient方法,但这只允许我操作单个对象的JSON表示,而不是整个响应。所以我的问题是:是否可以用Foxx/ArangoDB实现JSON API?

您可以从Foxx路由返回任意响应,因此完全可以生成符合JSON API的JSON响应

但是,没有内置的方法可以自动执行此操作

我在
jsonapi序列化程序中没有看到任何不应该在Foxx中工作的东西,所以我不确定您遇到了什么问题。您应该能够简单地使用
res.json(outputFromSerializer)
返回输出对象,并使用
res.set('content-type','application/vnd.api+json')设置内容类型。


如果其他一切都失败了,您可以编写自己的助手函数来生成JSON API期望的样板文件和元数据。

好的,您是对的。我的问题是我在模型的forClient方法中做了手脚,而不是直接在路由中实现序列化。在路线上,它就像一个符咒。谢谢你给我指明了正确的方向!