我尝试在查询中使用withParameters方法,如下所示:
query.withParameters({ includeLocation: true })
不幸的是我的参数没有添加到url.我使用breeze.debug.js,我在其中找到了这一行
//queryOptions = __extend(queryOptions, this.parameters);
那是一个错误吗?是否已取出参数支持?或者我做错了什么?
我用oData
解决方法:
使用.withParameters时,参数将由数据服务适配器添加到URL,而不是由Breeze核心添加到URL.这就是为什么这条线被注释掉了.这允许根据所使用的后端不同地编码参数.
这很好,但Breeze 1.4.8附带的OData数据服务适配器不能处理.withParameters. WebApi适配器可以,但不是OData适配器.我们将确保在将来的版本中添加它.在此期间,您可以继续使用您的解决方法.
这种疏忽/遗漏部分是因为我们不知道任何处理自定义参数的OData服务.如果我可能会问,您使用的OData服务是什么?