我收到此错误:“要处理的未知表达式类型: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会将导航属性作为可查询对象返回,这也是错误的。
答案 0 :(得分:1)
我猜Person和Friend是1-N关系,因此对于过滤器,您需要some()或every()操作,请参阅:Using JayData to filter Header Detail Table - Inner Join SQL, oData
对于orderby()我还在寻找