请教大家一个normalizr的使用问题

#1

想想这么一个场景:有两个Shema——Article、Platform,同一个Article可以属于不同的Platform,每个不同的Platform下的Article都有各自赞的数量。

// GET platforms
[{
  id: 1,
  articles: [{
    id: 1,
    like: 200
  }]
}, {
  id: 2,
  articles: [{
    id: 1,
    like: 300
  }]
}]

这种情况下直接用normalizr处理,是不能把所有信息记录全的,normalizr会报警说同一个shema下出现了不同的数据,只会记录头一个,于是就变成了这样:

// Platforms
[{
  id: 1,
  articles: [1]
}, {
  id: 2,
  articles: [1]
}]

// Articles
[{
  id: 1,
  like: 200
}]

除了自己维护数据,normalizr有提供什么办法可以直接处理这样的数据吗?

#2

如果你懂关系型数据库的话,应该会明白这里其实platform与alrticle之间是一个多对多的关系,需要一个中间表来解决。
normalizr这个小库应该没有能力能解决这样的关系吧。