Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Serialization Mirage序列化程序在包含和嵌入某些模型时会删除ID_Serialization_Ember.js_Ember Cli Mirage - Fatal编程技术网

Serialization Mirage序列化程序在包含和嵌入某些模型时会删除ID

Serialization Mirage序列化程序在包含和嵌入某些模型时会删除ID,serialization,ember.js,ember-cli-mirage,Serialization,Ember.js,Ember Cli Mirage,我对海市蜃楼有意见 我使用serializeid:'always'定义了一个扩展ActiveModelSerializer的序列化程序,在这种情况下,模型是用关系模型ID序列化的 但是当我想在序列化内容中包含一些模型时,我使用include:['someModel'],在这种情况下,成功地包含了someModel,但忽略了其余关系的ID 我如何也包括ID?嗯,我相信这是默认行为。要覆盖此选项,可以在序列化程序上调用super,并确保将ID添加到有效负载: serialize(post, requ

我对海市蜃楼有意见

我使用
serializeid:'always'
定义了一个扩展
ActiveModelSerializer
的序列化程序,在这种情况下,模型是用关系模型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;
}