无法读取未定义错误的属性“ id”

时间:2019-07-10 20:31:53

标签: angular ngrx

我正在尝试从此github存储库中尝试一个简单的示例,即link。在添加产品商店之前,一切正常,我在其中创建了新模型,动作,效果和简化器。

但是,现在我得到了

  

错误TypeError:无法读取未定义的属性'ids

我已将我的代码添加到stackblitz中以供参考。请让我知道我做错了什么。这是链接https://stackblitz.com/edit/angular-347wt1

2 个答案:

答案 0 :(得分:0)

当您尝试访问未定义对象的属性(undefined.ids)时,会发生此类错误。当您有商店时,很可能在访问属性时未定义属性(例如,由于异步调用)。您可以做的是在存储中初始化它或在访问属性之前过滤出未定义的值:anyObservable$.filter(o => !!o).map(o => o.ids)

答案 1 :(得分:0)

我找出了罪魁祸首,是我:),与创建FeatureSelector时使用的商店名称相比,在注册商店时使用的FeatureStore的名称存在录入错误。感谢所有试图回答这个问题的人。