我尝试在这样的查询中使用 withParameters
方法:
query.withParameters({ includeLocation: true })
不幸的是,我的参数没有添加到 url。我使用 Breeze .debug.js,我在里面找到了这一行
//queryOptions = __extend(queryOptions, this.parameters);
这是一个错误吗?
withParameters
支持被取消了吗?还是我做错了什么?我使用 oData
最佳答案
使用 .withParameters
时,参数由数据服务适配器添加到 URL,而不是由 Breeze 核心添加。这就是该行被注释掉的原因。这允许根据使用的后端对参数进行不同的编码。
这很好,但 Breeze 1.4.8 附带的 OData 数据服务适配器不处理 .withParameters
。 WebApi 适配器可以,但 OData 适配器不行。我们将确保在 future 的版本中添加它。同时,您可以继续使用您的解决方法。
这种疏忽/遗漏部分是因为我们不知道任何处理自定义参数的 OData 服务。如果我问,您使用的是什么 OData 服务?
关于javascript - Breeze 实体查询是否仍然支持 withParameters?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21853905/