Jaydata Odata要处理的未知表达式类型:EntitySetEx

时间:2013-10-15 08:29:30

标签: odata jaydata datajs

我收到此错误:“要处理的未知表达式类型:EntitySetExpression” 在尝试过滤或订购Odata导航属性时。

    App.store.Person.include('Friend')
    .filter("it.age >= 10 && it.Friend.age >=10").toArray();

如果我在订单功能中包含导航属性,我会收到同样的错误:

App.store.Person.include('Friend').orderBy("it.Friend.age").toArray();

为什么这不起作用的任何想法? 感谢

编辑: 我的问题有点误导!我试图在同一个查询中过滤导航属性本身。我认为JayData会将导航属性作为可查询对象返回,这也是错误的。

1 个答案:

答案 0 :(得分:1)

我猜Person和Friend是1-N关系,因此对于过滤器,您需要some()或every()操作,请参阅:Using JayData to filter Header Detail Table - Inner Join SQL, oData

对于orderby()我还在寻找