【发布时间】:2014-04-30 04:52:18
【问题描述】:
我使用 getEntityGraph 扩展,它可以正常工作,但以下情况除外:
- 添加新实体
- 不要保存它并在实体上调用 setDeleted
- 通过将实体和 np 集合作为参数传递来调用 getEntityGraph
当 makePathSegmentFn 被调用时,它会在这一行崩溃:
grps.forEach(function(grp) {
vals = vals.concat(grp._entities.filter(function (en) {
return en.getProperty(fkName) === keyValue;
}));
});
en 为 null,因此会引发异常。我通过检查 en 是否为 null 来解决该问题,并且每个似乎都可以正常工作。但如果这是一个错误,也许应该在原始代码中完成?请注意,在 np 集合中的所有实体中,只有一个实体为空。我猜是那个被删了,但不能确定。
【问题讨论】:
标签: breeze