如何定义一个模式实体,该模式实体的属性带有父实体的ID?

问题描述

这是我的架构定义:

const contactSchema = new schema.Entity('contacts');
const activitySchema = new schema.Entity('activities',{
    contactId: contactSchema
});

API中的数据: 0:{activityDate:“ 2020-10-02T00:00:00”,ID:2,contactId:“ a5528958-c86d-4e91-b11a-047885ea2f08”,...} 1:{activityDate:“ 2020-10-03T00:00:00”,ID:3,contactId:“ a5528958-c86d-4e91-b11a-047885ea2f08”,...} 2:{activityDate:“ 2020-10-03T00:00:00”,ID:4,contactId:“ 42453401-9d0a-445a-a199-82c9e1085ca6”,...}

调用下面的normalize语句时,我试图找回联系人和活动的两个实体:

normalize(action.payload.data,[activitySchema])

但是我只会得到一些活动:

enter image description here

我显然做错了事

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)