我有海市蜃楼的问题。
我正在定义一个扩展的序列化ActiveModelSerializer
程序serializeIds: 'always'
,在这种情况下,模型使用关系模型id进行序列化。
但是当我想在我使用的序列化内容中包含一些模型时include: ['someModel']
,在这种情况下someModel
会成功包含,但其余关系的id将被忽略。
我怎样才能包括ID?
我有海市蜃楼的问题。
我正在定义一个扩展的序列化ActiveModelSerializer
程序serializeIds: 'always'
,在这种情况下,模型使用关系模型id进行序列化。
但是当我想在我使用的序列化内容中包含一些模型时include: ['someModel']
,在这种情况下someModel
会成功包含,但其余关系的id将被忽略。
我怎样才能包括ID?
嗯,我相信这是默认行为。要覆盖这一点,您可以在序列化程序的序列化方法上调用 super并确保将 id 添加到有效负载中:
serialize(post, request) {
let json = Serializer.prototype.serialize.apply(this, arguments);
json.post.commentIds = post.commentIds;
return json;
}