Je sais que si je veux sérialiser les commentaires imbriqués d'un modèle appelé post, j'ai besoin de créer un sérialiseur dans app/serializer/post.js quelque chose comme :comment sérialiser l'objet imbriqué sans créer un sérialiseur pour le modèle en ember
import RESTSerializer from 'ember-data/serializers/rest';
import DS from 'ember-data';
export default RESTSerializer.extend(DS.EmbeddedRecordsMixin, {
attrs: {
comments: {embedded: 'always'}
}
});
Mais que se passe-t-il si je veux sérialiser cela dans l'app/serlizer/application.js? Je ne veux pas définir un sérialiseur pour chaque modèle. Au lieu de cela, je veux être capable de résoudre la relation appartenir à ou a-plusieurs dans le normalizeQueryResponse par exemple.
normalizeQueryResponse(store, primaryModelClass, payload, id, requestType) {
console.log(payload);
return this._normalizeResponse(store, primaryModelClass, payload, id, requestType, true);
},
Je veux être en mesure d'aller en profondeur la charge utile et si une propriété en charge utile est avéré être l'objet puis résoudre cela.
Est-ce que quelqu'un sait si c'est possible?
pourquoi ne vous créez pas sérialiseur pour votre modèle et hériter si à partir de Application.js? Ainsi, vous pouvez faire ce que vous voulez dans l'application et si vous voulez personnaliser chaque modèle, cela sera également possible. – Majid
@majid pouvez-vous s'il vous plaît expliquer ce que vous voulez dire exactement? –
Jetez un oeil à ce https://github.com/mhadaily/breweryUp-Ember/tree/master/app/serializers, je pense que cela peut vous donner un indice, Si non, laissez-moi vous expliquer plus, Comme vous le verrez, par exemple dans beer.js, importez ApplicationSerializer à partir de './application'; et ... – Majid