So che questo argomento è già stato discusso su StackOverflow e altri forum, ma non riesco a trovare il modo giusto per farlo.Salvataggio di più modelli contemporaneamente, in blocco
Ho un modello chiamato "post" che contiene informazioni sul post (utente, descrizione, ecc ...). L'utente riceve pochi post, li legge e fa azioni su di loro. I post provengono dalla mia api quando richiedo un GET /api/posts/
Ho anche un modello chiamato "post-stato" in cui salva l'azione delle persone che leggono il post: quando gli piace, condividi, vota o preferisce il inviare.
export default DS.Model.extend({
post: belongsTo('post'),
user: belongsTo('user'),
liked: attr('boolean', { defaultValue: false }),
favourited: attr('boolean', { defaultValue: false }),
voted: attr('boolean', { defaultValue: false }),
shared: attr('boolean', { defaultValue: false }),
});
Sto cercando un modo per la mia applicazione brace per salvare i miei modelli post-statali in una massa, proprio come ho ricevuto il messaggio in una massa pure. Gli stati postali verrebbero salvati con una chiamata API POST /api/post-states/
Ho letto in una discussione che il modo migliore sarebbe quello di creare un adattatore personalizzato, ma non sono sicuro di cosa mettere in esso per essere in grado di fallo ... forse per creare una funzione saveAllRecords()
?
Quale sarebbe la soluzione migliore per me?
Grazie per il vostro aiuto!
Mai guardato questo: http://emberjs.com/api/data/classes/DS.Store.html#method_pushPayload O un array di record puoi .invoke ('save') [non so se questo è tutto con una sola pressione. Potrebbe essere necessario sostituire il negozio.scheduleSave] – Hillboy