Javascript 使用';以';微风中的方法
我正在使用breeze查询一个客户表。我必须实现一个非常复杂的查询,所以我决定将一个参数传递给该方法,并让服务器进行查询。问题在于,使用BREEZE的TAKE方法,服务器返回的客户列表与服务器返回的客户列表的顺序不同 我做了一些测试,只有这个顺序被改变,当我使用微风的方法时。这是我在服务器和客户端中的一段代码:Javascript 使用';以';微风中的方法,javascript,breeze,Javascript,Breeze,我正在使用breeze查询一个客户表。我必须实现一个非常复杂的查询,所以我决定将一个参数传递给该方法,并让服务器进行查询。问题在于,使用BREEZE的TAKE方法,服务器返回的客户列表与服务器返回的客户列表的顺序不同 我做了一些测试,只有这个顺序被改变,当我使用微风的方法时。这是我在服务器和客户端中的一段代码: //CLIENT function(searchText,resultArrayObservable, inlineCountObservable){ qu
//CLIENT
function(searchText,resultArrayObservable, inlineCountObservable){
query = new breeze.EntityQuery("CustomersTextSearch");
.skip(0)
.take(30)
.inlineCount(true)
.withParameters({ '': searchText});
return manager.executeQuery(query).then(function(data){
//The data results are not in the same order as the server resturn.
inlineCountObservable(data.inlineCount);
resultArrayObservable(customerDto.mapToCustomerDtos(data.results));
});
}
//SERVER ASP.NET WEB API
[HttpGet]
public IQueryable<Customer> CustomersTextSearch(string textSearch = "")
{
//Here, customers has the rigth order.
var customers= _breezeMmUow.Customers.GetBySearchText(textSearch, CentreId);
return customers;
}
//客户端
函数(searchText,resultArrayObservable,inlineCountObservable){
query=new breeze.EntityQuery(“CustomersTextSearch”);
.skip(0)
.take(30)
.inlineCount(真)
.withParameters({'':searchText});
returnmanager.executeQuery.then(函数(数据){
//数据结果的顺序与服务器重新返回的顺序不同。
inlineCountObservable(data.inlineCount);
结果是可观察的(customerDto.mapToCustomerDtos(data.results));
});
}
//服务器ASP.NET WEB API
[HttpGet]
公共IQueryable CustomerTextSearch(字符串textSearch=”“)
{
//在这里,客户有正确的订单。
var customers=\u breezemouw.customers.GetBySearchText(textSearch,CentreId);
返回客户;
}
也许这不是一个BUG,也许我做了一些不正确的事情。有人能帮我吗
-------------编辑-------------
1.3.2
修复了Breeze/EF错误,该错误涉及单个查询,其中“expand”、“orderBy”和“take”执行错误的排序
我在breeze页面中发现,问题已经解决,但我有最新版本,它仍然不能很好地与TAKE配合使用。这是一个bug,在breeze v1.3.6中已经修复,现在可用。似乎
。参数:{'':searchText}代码>无效代码尝试编写一个简单的问题示例是一个错误。问题不是调用服务器中的方法,然后返回正确的答案。我们能够重现问题,但它似乎是一个错误。我们正在进一步调查。