gpt4 book ai didi

javascript - 在 BreezeJS 中按列过滤到列总和或运算符

转载 作者:行者123 更新时间:2023-12-03 11:44:48 24 4
gpt4 key购买 nike

如果我有一个包含两个数字列(例如 X 和 Y)的表,并且需要检索其中 X > Y 的行。如何使用 BreezeJS 实现此目的?到目前为止,我遇到的所有示例都只能将列与固定值进行比较。

编辑:我尝试使用 .where("Id", "==", "Id") 只是为了测试并收到以下错误:

查询失败:检测到类型不兼容的二元运算符。找到运算符类型“Equal”的操作数类型“Edm.Int32”和“Edm.String”。

为了确认查询本身没有错误,我尝试了 .where("Id", "==", 1) 并且成功了。

有人对此有任何线索吗?

最佳答案

当 Breeze 执行查询时,它会检查谓词右侧的字符串,以确定它是否是属性名称而不是文字,并且默认情况下,如果属性为正在查询的类型上存在相同的名称。因此,如果“qtyOrdered”和“qtyAvailable”都是“Order”类型的属性,则支持以下内容。

  var query = EntityQuery.from("Order").where("qtyOrdered", ">", "qtyAvailable");

此行为也可以被覆盖(有时对于字符串列是必需的),但很少需要。

关于javascript - 在 BreezeJS 中按列过滤到列总和或运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26105898/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com