我如何使用BreezeJS查询一个以上条件的子实体
How do I query a child entity for more than one condition using BreezeJS?
我有一个批处理实体,它可以有许多批处理站。我想得到的批处理的,有一个批处理站的站号为4,站开始为空。我知道我可以这样做:
query.where('BatchStations', 'any', 'StationNumber', '==', 4)
但是我如何检查站开始是否为空呢?我尝试添加and(),但这再次贯穿所有批处理站。我想比较同一批处理站的这两种情况
使用谓词:
var pred = Predicate.create("StationNumber", "==", 4)
.and("StationStart", "==", null);
var query = new EntityQuery.from(...).where("BatchStations", "any", pred);
我明白了!
我必须使用breeze.Predicate.and()创建一个子谓词并将它们"and"放在一起来创建一个谓词。下面是我的解决方案:
var p1 = new breeze.Predicate('StationNumber', '==', 4);
var p2 = new breeze.Predicate('StationStart', '==', null);
var p3 = new breeze.Predicate.and(p1, p2);
var p4 = new breeze.Predicate('BatchStations', 'any', p3);
query = query.where(p4);
相关文章:
- 通过js在新选项卡中有条件地打开url
- 我已经创建了一个jquery转盘,并使用if条件来运行和停止转盘
- jQuery-有条件地附加HTML
- 根据某些条件在视图之间切换
- 如何做到这一点,使代码在不传递条件后执行函数
- 有条件更新d3.js力图中节点的最佳方法
- javascript中的布尔条件
- Woocommerce产品选项有条件
- 基于两个条件退出While循环
- 有条件地在选项标记中应用布尔属性
- 使用javascript以HTML形式验证条件
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- javascript对象操作:根据指定条件选择属性
- 这个条件语句的逻辑有问题
- ADF:有条件地加载javascript资源
- Javascript,如果条件在没有&&逻辑运算符当&&它不起作用
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- d3中的条件转换
- 如何附加<ul><李>元素位于某个特定条件的父元素列表之间
- 我如何使用BreezeJS查询一个以上条件的子实体