BreezeJS 1.3.1打破了我的十进制过滤器&data.inlineCount在我的查询中返回
BreezeJS 1.3.1 breaks my decimal filter & data.inlineCount return in my query
当我过滤一个十进制列('Amount')时,我会得到一个解析错误:
Unable to parse: Amount eq 45d
我的客户端构建的api url是:
http://localhost:49800/breeze/BreezeDb/Orders?$filter=Amount%20eq%2045d
url看起来很好,但服务器没有处理"d"后缀——如果我删除它,查询就可以正常工作。DocCode中的类似查询工作正常。
是什么原因造成的?为什么解析器不能处理预期的后缀?
编辑我的js代码是:
query = EntityQuery.from('Orders').where('amount', 'eq', 45);
我使用浏览器开发工具看到了上面的url。我没有在-freede.js上加d后缀,这看起来是故意的(DataType.Double用DataType.makeFloatFmt调用)
编辑2然后我注意到我的data.inlineCount也不起作用。它现在返回undefined。所以我决定回去看看&当这些功能发挥作用时。因此,微风1.3.0两个小数&data.inlineCount运行正常。但是1.3.1如上所述,它们失败了。
与1.3.1发行说明相反,我仍然可以看到X-InlineCount属性被设置为正确的数字,但它不在响应中。
经过大量工作(调试Breeze.WebApi 1.3.0 vs 1.3.1),我发现这是由遗留的ODataActionFilter没有处理新客户端Breeze.js代码引起的。
我使用遗留版本的唯一原因是,我错过了0.78.3版本(2012年12月20日)关于将BreezeController类atttibutes从[JsonFormatter,ODataActionFilter]更改为[BreezeController]的说明。
将我的BreezeController类atttibutes更改为[BreezeController],一切正常!
- 为什么不't Javascript对我的输入值进行了一些重新检查
- 可以't让我的if语句处理js中的html表单输入
- 我的单元测试选项是什么
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 我的职位回报太快了,如何做出承诺
- 我的jQuery插件参数没有正确启动,遇到了问题
- 如何识别我的网站中的慢速设备
- 如何将JSON数据导入我的ejs模板
- JQuery添加元素需要在我的js之前再次添加JQuery脚本
- 知道为什么我的旋转木马不会自动更改图片吗
- 我的模板未被解析
- 无法将数据从firebase获取到我的html页面
- 角度图表;t显示在我的页面中
- 我的AngularJS表达式没有'不起作用
- 将电视直播频道从网站嵌入我的网站
- /undefined在我的404错误日志中多次出现
- 为什么我的d3.jsselectAll+过滤器没有过滤
- 元素在我的代码中不会.fadeTo.Don'I don’我不知道;s错误的JavaScript、JQuery、H
- 我的javascript for循环不起作用
- BreezeJS 1.3.1打破了我的十进制过滤器&data.inlineCount在我的查询中返回