Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.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
Javascript 在normalizer模式中设置深度关联_Javascript_Reactjs_Redux_Normalizr - Fatal编程技术网

Javascript 在normalizer模式中设置深度关联

Javascript 在normalizer模式中设置深度关联,javascript,reactjs,redux,normalizr,Javascript,Reactjs,Redux,Normalizr,我的服务器响应如下所示: [{ id: 1, title: 'Some Article', related_articles: { total: 4, results: [ { id: 2, title: 'Some other article' }, { id: 3, title: 'Yet another article' }, ] } }] 正如您所见,这一点很棘手,因为它不是一个简单的数组:我想规范化文章、相关文章、结果

我的服务器响应如下所示:

[{
  id: 1,
  title: 'Some Article',
  related_articles: {
    total: 4,
    results: [
      { id: 2, title: 'Some other article' },
      { id: 3, title: 'Yet another article' },
    ]
  }
}]
正如您所见,这一点很棘手,因为它不是一个简单的
数组:我想规范化
文章、相关文章、结果

我试过这个,但没有用:

articleSchema.define({
  related_articles: {
    results: arrayOf(relatedArticleSchema),
  },
});
似乎受支持的关系必须是“顶级”关系

有人知道我怎么会得到这样的结果:

[{
  id: 1,
  title: 'Some Article',
  related_articles: {
    total: 4,
    results: [2, 3]
  }
}]

谢谢

你的方案定义了一个关键的“relatedArticles”,但它应该是snake\u case,“related\u articles”

啊,令人尴尬的是,问题似乎比这简单;我只需要重新启动服务器,因为该视图是服务器呈现的,所以我的更改实际上没有被传播。对不起,谢谢!