Ho una domanda sulla gestione dei miei modelli. Mi sento tutto confuso. Quando carico la pagina, ricevo una stringa JSON dai binari che contengono "eventi", questi eventi hanno a loro volta un utente, più partecipanti, più pagamenti e più commenti, questi commenti hanno un utente a turno e i pagamenti hanno più utenti e un singolo utente. Anche i commenti e i pagamenti hanno un evento che fa riferimento al genitore.Modelli in Backbone.js
Events
User
Participants(users)
Payments
User
Users
Event
Comments
User
Event
Okey, quindi la domanda è: Devo caricare tutto come un albero, con gli attributi pieni ovunque:
"events": {
"id": "event_1",
"user": {
"id": "user_1", "name":"name"
}, "participants": [
{"id": "user_1", "name":"name"},
{"id": "user_2", "name":"name"}
], "payments": [{
"id":"payment_1",
"user": {
"id": "user_1", "name":"name"
},"users": [
{"id": "user_1", "name":"name"},
{"id": "user_2", "name":"name"}
], "event": {root event object}
}], "comments": [{
"id": "comment_1",
"user": {
"id": "user_1", "name":"name"
}, "event": {root event object}
}]
}
}
e quindi avere il modello di eventi, per creare nuovi commenti, i pagamenti e gli utenti, e assegnarlo al proprio evento o è un'idea migliore caricare tutti gli eventi, i pagamenti degli utenti e i commenti in variabili separate e quindi utilizzare la variabile per ottenere i modelli. È abbastanza difficile da spiegare, quindi sentitevi liberi di chiedere se ho bisogno di chiarire qualcosa.
Conclusione: dovrei lasciare che il modello di evento gestisca la creazione di tutti gli oggetti nidificati, o c'è un modo migliore per gestirlo e avere accesso ai modelli più globali?
potresti voler usare [backbone-relational] (https://github.com/PaulUithol/Backbone-relational) e avere un modello per utenti, partecipanti, eventi ecc ... trattandoli in un modo simile potresti già fare in ruby-on-rails –