在normalizr模式中设置深层关联

时间:2017-01-27 21:55:26

标签: 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' },
    ]
  }
}]

正如您所看到的,使这一点变得棘手的原因是它不是一个简单的arrayOf:我想要规范化article.related_articles.results

我试过这个,但无济于事:

articleSchema.define({
  related_articles: {
    results: arrayOf(relatedArticleSchema),
  },
});

似乎支持的关系必须是"顶级"。

任何人都知道如何结束这样的事情:

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

谢谢!

1 个答案:

答案 0 :(得分:1)

你的方案定义了一个关键的“relatedArticles”,但它应该是snake_case,“related_articles”