2017-06-22 2 views
0

Ich habe ein Problem mit Mirage.Mirage Serializer Drop IDs, wenn enthalten und einbetten einige Modell

Ich definiere einen Serializer ActiveModelSerializer mit serializeIds: 'always', in diesem Fall erstreckt das Modell mit den Beziehungen Modellen ids serialisiert.

Aber wenn ich möchte einige Modell in der serialisierten Inhalt i include: ['someModel'] verwenden sind, in diesem Fall die someModel erfolgreich enthalten ist, aber die ids der übrigen Beziehungen ignoriert werden.

Wie kann ich die ids auch einschließen?

Antwort

0

Hm, ich glaube, das ist das Standardverhalten. Um dies zu überschreiben, können Sie Super auf dem serialize method des Serializers aufrufen und sicherstellen, dass die Ids zur Nutzlast hinzugefügt werden:

serialize(post, request) { 
    let json = Serializer.prototype.serialize.apply(this, arguments); 

    json.post.commentIds = post.commentIds; 

    return json; 
} 
Verwandte Themen