gpt4 book ai didi

json - 如何使用 Breeze FilterQueryOp 忽略大小写

转载 作者:行者123 更新时间:2023-12-04 17:49:44 25 4
gpt4 key购买 nike

我正在使用 Breeze 从服务器查询数据,似乎遇到了问题。
有没有办法过滤此数据并忽略大小写或将字段中的值设为小写?
例子:

var term = "john"; 
query = query.where("Name", "contains", Term);

我遇到的问题是,如果“姓名”字段包含大写字母“J”的约翰,它返回 false,但如果我将术语更改为“约翰”,则返回 true。
我知道这是 shell 问题,但如何让 Breeze 忽略 shell ?不使用 jquery.each。

谢谢。任何帮助将不胜感激。

最佳答案

在我看来,有一个更简单的方法。

默认情况下,OData 区分大小写,但仍然提供将字符串转换为小写或大写的函数。因此,要向服务器发出不区分大小写的查询,只需按如下方式修改您的代码:

var term = "john"; 
query = query.where("tolower(Name)", breeze.FilterQueryOp.Contains, term.toLowerCase());

因此,OData 被告知将主题转换为小写,然后再将其与您的搜索字符串进行比较,搜索字符串在将其发送到服务器之前已转换为小写。

关于json - 如何使用 Breeze FilterQueryOp 忽略大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19991067/

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