javascript - breeze.js 中的嵌套谓词

标签 javascript breeze

是否可以在 breeze.js 中使用某种嵌套谓词?

我想要类似(a) and(b or c or d))

我只能将没有逻辑括号的谓词链接起来:

 predicates = predicates.and(a);
 predicates = predicates.or(b);
 predicates = predicates.or(c);
 predicates = predicates.or(d); 
 // predicates not nested: a and b or c or d

最佳答案

您应该编写谓词:

var leftSide = predicates.or(b).or(c).or(d);
var composedPredicate = leftSide.and(a);

它会给你:

(b or c or d) and a

编辑:

刚刚发现一个非常有用的线程:

How do I write a breeze Predicate equivalent to the following SQL

关于javascript - breeze.js 中的嵌套谓词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31970841/

相关文章:

javascript - 是否可以通过网络浏览器 api 访问移动设备的电池状态或充电?

javascript - Breeze js : inlineCount is incorrect when sorting by navigation property

javascript - 处理失败的 breezejs 保存

javascript - Breeze 未检测到变化

javascript - JQuery - 选择器仅获取剑道选项卡条中第一个网格的值

javascript - Flash Player 通知浏览器正在关闭++

javascript - 在 Angular 中防止多个 $http 请求。有没有更好的办法?

javascript - Breeze js : navigation property is created but not filled with data

javascript - Breeze.js + Knockout.js 教程

javascript - 当用户点击时更改 Google map 标记图标