Obtenir /de la collection/id de la colonne vertébrale sans charger l'ensemble de la collection
Est-il un moyen de charger une seule entité de l'épine Dorsale de la collection (à partir du serveur)?
Backbone.Collection.extend({
url: '/rest/product'
});
Le code suivant peut charger l'intégralité de la collection avec un collection.fetch()
mais comment charger un modèle unique? Épine dorsale de la documentation dit clairement que GET
peut être fait /collection[/id]
, mais pas comment.
Vous devez vous connecter pour publier un commentaire.
Alors que nous avons mis
pour la collecte, l'équivalent pour le modèle est
cela rendra l'épine dorsale automatiquement ajouter /id lorsque vous fetch()
Le modèle doit être déclaré ainsi:
Son utilisation est très simple:
model.id = productId
au lieu demodel.set('id', productId)
?collection.fetch( {data: { id:56 } } )
Uncaught TypeError: object is not a function
. Pouvez-vous aider?Je l'ai fait:
Maintenant l'appeler:
Plus besoin de deviner si le modèle est déjà dans la collection!. Cependant, vous devez utiliser un appel de retour comme vous pouvez dépend pas de l'intimider résultat. Vous pouvez utiliser async faux pour contourner cette limitation.
juste
.fetch
un Modèle.Afin de créer un modèle avec son propre
.url
fonction.Quelque chose comme
url: '/rest/product/'+this.id
.url
doit être une fonctionJe l'ai fait:
Cela a l'avantage de fonctionner lorsque vous n'utilisez pas un RESTE de moteur de stockage (au lieu de cela, en utilisant quelque chose comme le stockage Local HTML5, ou ainsi de suite)