在 normalizr 模式中设置深度关联

Setting deep associations in normalizr schema

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

[{
  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),
  },
});

似乎支持的关系必须是 "top level"。

任何人都知道我怎么能得到这样的东西:

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

谢谢!

您的方案定义了一个键 "relatedArticles",但它应该是 snake_case、"related_articles"