2015-04-25 12 views
6

Adapter REST Ember Danych akceptuje JSON z serwera w następującym formacie:Strongloop z Emberjs

zaczerpnięte z dokumentacji: 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" 
    }] 
} 

to możliwe, aby mieć tego rodzaju formatu JSON z powrotem z silnego pnia?

Odpowiedz

0

Domyślnie out-of-box spokojny punkty końcowe api wróci coś, co wygląda bardziej jak:

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

Ale można użyć remote methods zrobić taką samą pracę, a następnie masować dane w sposób chcesz musi zostać zwrócony. http://docs.strongloop.com/display/public/LB/Remote+methods

1

Metody zdalne nie są najlepszym rozwiązaniem, ponieważ są zgodne z modelem, a więc nie SUCHĄ.

Można dokonać Ember-dane zgodne z Strongloop w pętli zwrotnej API za pomocą DS.RESTAdapter z DS.JSONSerializer jak ten:

// 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

„W Ember danych, logiki dla komunikowania się z magazynu danych backend mieszka w adapterze Adapter Ember Data ma pewne wbudowane założenia, jak powinien wyglądać interfejs API REST.Jeśli twoje konwencje zaplecza różnią się od tych założeń, Ember Data ułatwia zmianę jego funkcjonalności poprzez zamianę lub rozszerzenie domyślnego adaptera. "

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

Podobne pytanie: Making Loopback API Ember.js compatible

Powiązane problemy