BreezeJS - 查询具有多个深度的实体的模型时出错

时间:2013-06-21 15:41:40

标签: breeze

我的模型看起来像这样:

Project
Project.Tags
Project.Sheets

Sheet
Sheet.Tags

Tag
Tag.Sheets
Tag.Project

我正在查询单个项目并进行扩展(“Sheets,Tags,Sheets.Tags”)。查询总是因TypeError而失败:undefined不是函数。

如果我不展开Sheets.Tags或者从Project对象中删除Tags集合,则错误消失。

当我降级到breeze 1.3.4时,它会给出错误:非标量导航属性是只读的 - 可以添加或删除entites,但可能不会更改集合。

有没有办法实现我想要的而不必进行单独的服务器调用?

1 个答案:

答案 0 :(得分:0)

我也遇到过这个问题。有趣的是,在你从微风中获得project.tags之后,如果你在绑定中引用project.tagsList(我使用Angular),那么你就不会得到任何错误。如果您使用精确的导航属性命名,Breeze似乎不喜欢它。