2017-07-21 2 views
0

Ich versuche, Daten von einer API (OMDb), deren Endpunkt keinen "Namespace" oder tatsächlich irgendetwas neben der Root-URL (http://www.omdbapi.com/?apikey=[yourkey]&).Wie verwende ich Ember-Data-Adapter ohne Modellnamen in URL

Ich weiß, wie man einen 'leeren' Namespace für die URL, die ich anrufe, verwendet, so dass der Adapter nicht auf '/ api' oder etwas ähnliches anheft ... ABER ich kann nicht herausfinden, wie man das nicht hat Modellname wurde der URL hinzugefügt (dh ich möchte, dass die URL 'http://www.omdbapi.com/' anstatt 'http://www.omdbapi.com/movie' ist.

Die Dokumentation, die ich gelesen habe, hat sich mit einem 'Namespace' (zB '/ api') oder ändern Sie die Modellnamen auf etwas anderes in der URL-- aber ich kann nicht herausfinden, wie der Adapter eine URL mit NO-Modell in der URL konstruieren haben ... eine URL ‚nackt‘, wenn man so will ...

Antwort

0

Annnnnd ich fand die Lösung :)

Mit der Option 'pathForType' können Sie einen benutzerdefinierten Wert für den 'Typ' (d. H. Modellname) erstellen. Verwenden Sie einfach einen leeren String eine ‚nackte‘ URL zu erreichen:

export default DS.RESTAdapter.extend({ 
    host: 'http://www.omdbapi.com/?apikey=xxxxxx', 
    pathForType: function(type){ 
    return ''; 
    } 
}); 
Verwandte Themen