我尝试在这样的查询中使用 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/

10-12 12:28