2015-04-25 7 views
6

Ember Data REST-Adapter die JSON vom Server in diesem Format akzeptiert:Strongloop mit Emberjs

Entnommen aus der Dokumentation: zurück 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" 
    }] 
} 

Ist es möglich, haben diese Art von JSON-Format von strongloop?

Antwort

0

standardmäßig die Out-of-Box geruhsamen api Endpunkte würde etwas zurückgeben, die mehr wie folgt aussieht:

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

Aber Sie können remote methods verwenden, um die gleiche Arbeit zu tun, und massieren Sie dann die Daten in die Art und Weise Sie wollen es zurückgegeben werden. http://docs.strongloop.com/display/public/LB/Remote+methods

1

Remote-Methoden sind nicht die beste Lösung, weil sie je nach Modell sind und somit nicht trocken.

können Sie machen Ember-Daten kompatibel mit Strongloop des Loopback api durch die DS.RESTAdapter mit DS.JSONSerializer wie folgt aus:

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

„In Ember Daten, die Logik für die mit einem Back-End-Datenspeicher in Verbindung steht wohnt im Adapter. hat Ember Data Adapter einig integrierten Annahmen, wie ein REST-API aussehen sollte. Wenn Ihre Back-End-Konventionen von diesen Annahmen abweichen Ember Daten machen es einfach durch Austausche oder zur Verlängerung der Standard-Adapter seine Funktionalität zu ändern.“

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

ähnliche Frage: Making Loopback API Ember.js compatible