Ich verwende glut-Daten, ich meine API-AufrufInhalt leer von Versprechen?
this.store.findAll('environment').then(function(values){
//1
},function(reason){
//rejected
});
Und mein Code geht in die // 1, Problem ist ich dieses Objekt zu erhalten, die ziemlich ungültig zu sein scheint.
Hier ist, was meine api zurückschickt.
{
"data": {
"environments": [
{
"id": 1,
"localePath": "C:\\XML_DEPOT",
"name": "Acceptation 1",
"remotePath": "D:\\XML_DEPOT",
"databaseServerName": "blabla",
"databaseName": "blabla",
"port": 60903
},
{
"id": 2,
"localePath": "bob",
"name": "Acceptation 2",
"remotePath": "bob",
"databaseServerName": "blabla\\blabla",
"databaseName": "blabla",
"port": 60904
}
]
}
}
auf den zweiten Versuch habe ich es gab und immer noch nicht gefallen.
{
"data": [
{
"id": 1,
"localePath": "C:\\XML_DEPOT",
"name": "Acceptation 1",
"remotePath": "D:\\XML_DEPOT",
"databaseServerName": "W050A01SQL1",
"databaseName": "MAMROT01P1_MSCRM",
"port": 60903,
"type": "environments"
},
{
"id": 2,
"localePath": "bob",
"name": "Acceptation 2",
"remotePath": "bob",
"databaseServerName": "W050A01SQL1\\W050A01SQL1B02",
"databaseName": "MAMROT01P1_MSCRM",
"port": 60904,
"type": "environments"
}
]
}
das ist mein Modell Erklärung
//environment.js
export default Model.extend({
id: DS.attr('number'),
localePath: DS.attr('string'),
name: DS.attr('string'),
remotePath: DS.attr('string'),
databaseServerName: DS.attr('string'),
databaseName: DS.attr('string'),
port: DS.attr('number')
});
Thank you!
Antwort: ändern Sie "Daten" in "Umgebungen" und entfernen Sie ID im Modell –
Ja, "id" wird angenommen. Froh, dass du es herausgefunden hast! –