2015-04-23 10 views
5

Sto usando Backbone relational ed è fantastico. Il problema che ho incontrato è quando ho bisogno del back-end per fornire l'url per i modelli a cui collegarmi.Passare gli URL alle raccolte relazionali nella dorsale

Questo non è un problema quando si utilizzano le relazioni uno a uno perché il modello può trattenere l'url come un attributo di se stesso.

La raccolta crea invece un modello separato all'interno di sé.

Qual è il modo migliore per unire questi elementi. Esempi di seguito

{ 
    "user": { 
     "url": "http://example.com/api/user/1" 
    }, 
    "permissions": { 
     "url": "http://example.com/api/user/1/permissions" 
    } 
} 

Nell'esempio di cui sopra, voglio utente di essere un modello con l'URL fornito, e le autorizzazioni di una collezione, con l'URL fornito.

Quello che ho cercato è quello di ottenere il lavoro di raccolta è la seguente:

{ 
    "permissions": { 
     "url": "https://example.com/api/user/1/permissions" 
     "data": [] 
    } 
} 

Ma non è stato in grado di eseguire un parse che estrae le variabili fuori.

+0

Ulteriori informazioni sarebbero utili. Presumo che queste definizioni fornite dal tuo modello Backbone? Quali dati restituiscono il tuo server da "https://example.com/api/user/1/permissions"? –

+0

URL: accetta una funzione che può restituire un URL personalizzato? – squall3d

+0

@Morslamina I dati restituiti da/api/user/1/perm sono una serie di oggetti da analizzare come modelli, i loro dettagli non importanti. Il JSON sopra riportato viene fornito al server per essere aggiunto successivamente ai modelli. Se qualcosa viene fornito nell'array di dati, vengono analizzati come modelli, proprio come se l'url fosse stato recuperato. – lededje

risposta

1

Se non è stato impostato {parse: true} sulla definizione della relazione (documentation), è necessario eseguire questa operazione e verificare se ciò risolve il problema. Altrimenti, sarebbe d'aiuto se fornissi più codice.

Problemi correlati