Ember.js 使用Emberjs的strong循环
Ember Data的REST适配器以以下格式接受来自服务器的JSON: 摘自文件:Ember.js 使用Emberjs的strong循环,ember.js,loopbackjs,strongloop,Ember.js,Loopbackjs,Strongloop,Ember Data的REST适配器以以下格式接受来自服务器的JSON: 摘自文件: 是否可以从strongloop中恢复这种JSON格式?默认情况下,开箱即用的restful api端点将返回类似以下内容的内容: { "id": 1, "title": "Node is not omakase", "comments": [ { "id": 1, "body": "But is it _lightweight_ omakase
是否可以从strongloop中恢复这种JSON格式?默认情况下,开箱即用的restful api端点将返回类似以下内容的内容:
{
"id": 1,
"title": "Node is not omakase",
"comments": [
{
"id": 1,
"body": "But is it _lightweight_ omakase?"
},
{
"id": 2,
"body": "I for one welcome our new omakase overlords"
},
{
"id": 3,
"body": "Put me on the fast track to a delicious dinner"
}
]
}
但是,您可以使用
远程方法
执行相同的工作,然后按您希望的方式返回数据 远程方法不是最好的解决方案,因为它们是每个模型的,因此不干燥
您可以使用DS.JSONSerializer
的DS.RESTAdapter
使Ember数据与Strongloop的环回api兼容,如下所示:
// app/adapters/application.js
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'http://loopback-api-host',
namespace: 'api',
defaultSerializer: 'JSONSerializer'
});
在Ember Data中,与后端数据存储通信的逻辑存在于适配器中。Ember Data的适配器对REST API的外观有一些内置的假设。如果您的后端约定与这些假设不同,Ember Data可以通过交换或扩展默认适配器来轻松更改其功能
类似问题:
// app/adapters/application.js
import DS from 'ember-data';
export default DS.RESTAdapter.extend({
host: 'http://loopback-api-host',
namespace: 'api',
defaultSerializer: 'JSONSerializer'
});