Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 使用Emberjs的strong循环_Ember.js_Loopbackjs_Strongloop - Fatal编程技术网

Ember.js 使用Emberjs的strong循环

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

Ember Data的REST适配器以以下格式接受来自服务器的JSON:

摘自文件:


是否可以从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'
});