2015-04-25 9 views
6

адаптер REST Ember Дейты принимает JSON от сервера в следующем формате:Strongloop с Emberjs

Взятые из документации: http://guides.emberjs.com/v1.10.0/models/the-rest-adapter/

{ 
    "post": { 
    "id": 1, 
    "title": "Node is not omakase", 
    "comments": [1, 2, 3] 
    }, 

    "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" 
    }] 
} 

Можно ли иметь такой формат JSON обратно от strongloop?

ответ

0

По умолчанию, из-коробочное 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" 
     } 
    ] 
} 

Но вы можете использовать remote methods делать ту же работу, а затем массировать данные в том, как вы хотите он должен быть возвращен. http://docs.strongloop.com/display/public/LB/Remote+methods

1

Удаленные методы - не лучшее решение, потому что они рассчитаны на модель и, следовательно, не сухие.

Вы можете сделать Ember-данные совместимы с петлевой апи Strongloop путем использования DS.RESTAdapter с DS.JSONSerializer как это:

// app/adapters/application.js 

import DS from 'ember-data'; 

export default DS.RESTAdapter.extend({ 
    host: 'http://loopback-api-host', 
    namespace: 'api', 
    defaultSerializer: 'JSONSerializer' 
}); 

http://emberjs.com/api/data/classes/DS.JSONSerializer.html

«В Ember данных, логика для связи с магазином бэкенд данных живет в адаптере. Адаптер Ember Data имеет некоторые встроенные предположения о том, как должен выглядеть API REST. Если ваши соглашения с бэкэнд отличаются от этих допущений, Ember Data упрощает изменение его функциональности путем замены или расширения адаптера по умолчанию ».

http://guides.emberjs.com/v2.0.0/models/customizing-adapters/

Похожий вопрос: Making Loopback API Ember.js compatible

Смежные вопросы