如何在normalizr中将schemaAttribute用作Array的字符串

时间:2017-12-13 12:01:41

标签: normalizr

我正在查看有关数组架构的docs,并且在 schemaAttribute 选项下,它表示我们可以传递一个字符串,并且它对于一个架构是可选的。

我尝试了很多组合,但我无法完成,我收到错误或我的数据没有正确规范化。

例如:

const adminSchema = new schema.Entity('admins');

const myArray = new schema.Array({
  new: adminSchema
}, 'new');

const myArray = new schema.Array(adminSchema, 'new');

我怎样才能做到这一点?

除此之外,它的原因是什么?

1 个答案:

答案 0 :(得分:0)

查看源代码后,我意识到如何使用它

const data = [ { id: 1, type: 'admins' }, { the_ID: 2, type: 'users' } ];

const userSchema = new schema.Entity('users', {}, {
  idAttribute: 'the_ID'
});

const adminSchema = new schema.Entity('admins');

const myArray = new schema.Array({
  admins: adminSchema, users: userSchema 
}, 'type');