2016-06-09 6 views
0

Ember 2.5.1Ember: Nicht immer Meta-Informationen in FindAll Antwort

Ich versuche alle Kommentare mit store.findAll ('Kommentar') mit Rest-Service zu holen und bekam Antwort für das gleiche. Ich habe eine Meta-Information in der Antwort, die die Anzahl der gesamten Kommentare angibt. Aber ich bekomme diese Informationen nicht in der Route, da es nur für Kommentare ein Array gibt.

Antwort

{ 
"comments": [{ 
    "id": 167, 
    "entityId": 120, 
    "userId": 41, 
    "editedBy": 41, 
    "text": "Sample comments" 
    }, { 
    "id": 171, 
    "entityId": 120, 
    "userId": 41, 
    "editedBy": null, 
    "text": "comment text" 
    }], 
"meta": { 
    "sumOfComments": 5 
} 
} 

versuchte ich extractMeta in meinem benutzerdefinierten Serializer, aber es gibt keine Aufzeichnungen nach dem Hinzufügen dieser geben.

extractMeta: function(store, type, payload) { 
    if (payload && payload.meta.sumOfComments) { 
    store.setMetadataFor(type, { sumOfComments: payload.meta.sumOfComments }); 
    } 
} 

Kann jemand eine Lösung vorschlagen, um diese Metainformationen in Routen zu erhalten.

+0

Bitte benutzen Sie für Lösung überprüfen hier https://guides.emberjs.com/v2.5.0/models/handling-metadata/ –

Antwort

0

Sie können es so machen.

store.findAll('comment').then((result) => { 
    let meta = result.get('meta'); 
}) 
+0

ich das gleiche versucht, aber es ‚undefined‘ gibt. –

+1

Sie haben eine Antwort auf Ihre Frage hier http://stackoverflow.com/questions/37645345/ember-js-get-meta-informations-from-json –

+0

Vielen Dank Jovica .. Ich bekomme die Meta-Informationen nach dem Ändern der store.findAll zum Speichern.Abfrage. –

Verwandte Themen