J'essaie d'accéder à un itinéraire spécifique avec un champ spécifique dans mon modèle.Route page sans ID - Comment utiliser un autre champ?
Exemple: www.myPage.com/wedding/couple1 www.myPage.com/wedding/couple2
Tous les exemples que je trouve dans l'ID d'utilisation communautaire de Ember, mais je suis en train d'utiliser un autre (que je ferai en sorte d'être unique).
Ma config d'itinéraire:
Router.map(function() {
this.route('create-wedding');
this.route('weddings');
this.route('wedding', { path: 'wedding/:pageName' });
});
Mon lien vers la route:
{{#link-to 'wedding' wedding.pageName}}Access{{/link-to}}
Essayer d'obtenir l'enregistrement:
model(params) {
return this.store.query('wedding', { orderBy: 'pageName', equalTo: params.pageName });
}
Mais, comment obtenir le record du Paramètre spécifique "nompage" dans mon modèle de routage? Et comment obtenir le même enregistrement lorsque l'utilisateur accède à la page directement à partir de l'URL?
Merci à l'avance
J'utilise Firebase comme ma base de données. Comment puis-je configurer mon sérialiseur avec Rest (si je ne me trompe pas, Firebase utilise Rest). –
Facile, remplacez le code ci-dessus par RESTSerializer au lieu de JSONSerializer. Et avoir une lecture via https://emberjs.com/api/ember-data/2.14/classes/DS.RESTSerializer/properties/primaryKey?anchor=primaryKey – handlebears
Lorsque j'ai fait les changements, j'ai eu l'erreur: Échec de l'assertion: normalizeResponse doit renvoyer un document d'API JSON valide: \t * Une ou plusieurs des clés suivantes doivent être présentes: "données", "erreurs", "méta". –