2016-04-25 12 views
0

Ich versuche, alle vom Server geladenen Daten mit EmberJS anzuzeigen. Ich habe Modell "node"Fehler beim Laden von Daten mit EmberJS

import DS from 'ember-data'; 

export default DS.Model.extend({ 
    id: DS.attr(), 
    nodeName: DS.attr(), 
    address: DS.attr(), 
    listeningPort: DS.attr(), 
    approved: DS.attr() 

}); 

Adapter ist

import JSONAPIAdapter from 'ember-data/adapters/json-api'; 

export default JSONAPIAdapter.extend({ 
    namespace: 'api/v1' 
}); 

I index Route haben auch

import Ember from 'ember'; 

export default Ember.Route.extend({ 
    model(){ 
    return this.store.findAll('node'); 
    } 
}); 

Wenn Index rote eine Anforderung an http://localhost:8080/api/v1/nodes gesendet geöffnet wird, die JSON kehrt

{ 
    "nodes": [ 
     { 
      "address": "127.0.0.1", 
      "approved": true, 
      "id": 24, 
      "listeningPort": 54879, 
      "nodeName": "Узел оборудования" 
     } 
    ] 
} 

Fehler angezeigt, während diese JSON

Parsen

vendor-c5c8d3d….js:11 Error while processing route: index Cannot read property 'type' of undefined TypeError: Cannot read property 'type' of undefined

Antwort

0

Ihre Antwort nicht json-api-konform ist. Weitere Details finden Sie unter json-api.

im Grunde, müssen Sie Ihre Antwort so etwas wie folgt aussehen:

{ 
    "data": [{ 
    "type": "nodes", 
    "id": "1", 
    "attributes": { 
     "node-name": "head", 
     "address": 42, 
     "listening-port": 11117, 
     "approved": true 
    } 
    }] 
} 
+1

Fehler war, dass ich falsch Adapter verwendet. Es sollte importieren DS von 'ember-Daten'; Exportstandard DS.RESTAdapter.extend ({ Namensraum: 'api/v1' }); –

+0

Ah, hast du mit JSONAdapter oder RESTAdapter getippt? –

Verwandte Themen