2014-09-08 11 views
5

Dati due modelli in un app utilizzando DS.RESTAdapter:Ember dati: uso di "link" a JSON payload per i rapporti hasMany

App.Calendar = DS.Model.extend({ 
    reservations: DS.hasMany("reservation", { async: true }) 
}); 

App.Reservation = DS.Model.extend({ 
    date: DS.attr("date"), 
    calendar: DS.belongsTo("calendar") 
}); 

E carichi utili quali:

/api/calendario/1:

{ 
    "calendar": { 
    "id": 1, 
    "reservations": [], 
    "links": { 
     "reservations": "/api/calendar/1/reservations" 
    } 
    } 
} 

/API/calendar/1/prenotazioni:

{ 
    "reservations": [ 
    { 
     "id": 1, 
     "date": "10/01/2014" 
    } 
    ] 
} 

Perché è che il prenotazioni serie sul calendario modello non è essere pigro-caricato?

risposta

3

tuo JSON non avrebbe dovuto prenotazioni definito due volte

{ 
    "calendar": { 
    "id": 1, 
    "links": { 
     "reservations": "/api/calendar/1/reservations" 
    } 
    } 
} 
+0

Anche così, come mai Ember non ha nemmeno eseguire la richiesta HTTP per il collegamento? –

+0

Scusa, penso di aver frainteso la tua domanda, si chiama solo quando tenti di usare la proprietà (un caricamento lazy). Stai usando la proprietà? Pensavo avessi detto che il modello veniva chiamato immediatamente. – Kingpin2k

+0

Sì, lo sto usando con model.get ("prenotazioni") e salvandolo su una proprietà 'content' in modo che un altro controller possa usarlo. –

Problemi correlati