Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/442.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript BreezeJS 1.3.1打破了我的十进制过滤器&;data.inlineCount在我的查询中返回_Javascript_Breeze - Fatal编程技术网

Javascript BreezeJS 1.3.1打破了我的十进制过滤器&;data.inlineCount在我的查询中返回

Javascript BreezeJS 1.3.1打破了我的十进制过滤器&;data.inlineCount在我的查询中返回,javascript,breeze,Javascript,Breeze,过滤十进制列(“金额”)时,会出现解析错误: Unable to parse: Amount eq 45d 我的客户端构建的api url是: http://localhost:49800/breeze/BreezeDb/Orders?$filter=Amount%20eq%2045d url看起来很好,但服务器没有处理“d”后缀-如果我删除它,查询工作正常。DocCode中的类似查询工作正常 这可能是什么原因造成的?为什么解析器不能处理预期的后缀 编辑 我的js代码是: query = E

过滤十进制列(“金额”)时,会出现解析错误:

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。 我并没有把d后缀放在-breeze.js上,这看起来是故意的(DataType.Double是用DataType.makeFloatFmt调用的)

编辑2 然后我注意到我的data.inlineCount也不起作用。它现在返回undefined。 所以我决定回去看看这些函数是否起作用&什么时候起作用。因此,在Breeze1.3.0中,小数和data.inlineCount都可以正常工作。但1.3.1如上所述,它们失败了

与1.3.1发行说明相反,我仍然可以看到X-InlineCount属性被设置为正确的数字,但它没有出现在响应中。

经过大量工作(调试Breeze.WebApi 1.3.0 vs 1.3.1),我发现这是由于旧的ODataActionFilter没有处理新的客户端Breeze.js代码造成的

我使用legacy的唯一原因是,我错过了0.78.3版本(2012年12月20日)关于将BreezeController类atttibutes从[JsonFormatter,ODataActionFilter]更改为[BreezeController]的说明

将我的BreezeController类属性更改为[BreezeController],一切正常