0

我有海市蜃楼的问题。

我正在定义一个扩展的序列化ActiveModelSerializer程序serializeIds: 'always',在这种情况下,模型使用关系模型id进行序列化。

但是当我想在我使用的序列化内容中包含一些模型时include: ['someModel'],在这种情况下someModel会成功包含,但其余关系的id将被忽略。

我怎样才能包括ID

4

1 回答 1

0

嗯,我相信这是默认行为。要覆盖这一点,您可以在序列化程序的序列化方法上调用 super并确保将 id 添加到有效负载中:

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

  json.post.commentIds = post.commentIds;

  return json;
}
于 2017-07-13T15:31:37.623 回答