使用Breeze与OData并调用entityManager.FetchEntityByKey()时,将发送以下请求:
我本来会期待
然后发出以下请求:
但是!现在似乎Breeze(v1.9.6)无法正确处理结果。返回的结果数组为空。实际上,它应该只返回一个项(实体),而不是一个数组。
用户反馈链接
我已经创建了一个用户反馈
/odata/Customers?$filter=Id eq 2
我本来会期待
/odata/Customers(2)
您是否可以使用后者来制作Breeze?
更新2013年12月10日:
是的!我已经想出了以下方法(在我看来,FetchEntityByKey应该这样做):
entityManager.executeQuery('Cusotmer(2)') ...
然后发出以下请求:
/odata/Customers(2)
但是!现在似乎Breeze(v1.9.6)无法正确处理结果。返回的结果数组为空。实际上,它应该只返回一个项(实体),而不是一个数组。
用户反馈链接
我已经创建了一个用户反馈
/odata/Customers(2)
,另一个处理/odata/Customers?...
。有许多原因为什么客户端希望使用“适当”的函数(OData标准会假定这一点,实现细节可能不同,安全问题、跟踪问题等)。在我看来,我认为最重要的一点是OData标准定义。Breeze应该调用OData定义提出的函数。 - iwhpCustomers(2)
,你可以将结果封装成一个数组,这样你就可以坚持这个原则了;-) - iwhp