Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用';以';微风中的方法_Javascript_Breeze - Fatal编程技术网

Javascript 使用';以';微风中的方法

Javascript 使用';以';微风中的方法,javascript,breeze,Javascript,Breeze,我正在使用breeze查询一个客户表。我必须实现一个非常复杂的查询,所以我决定将一个参数传递给该方法,并让服务器进行查询。问题在于,使用BREEZE的TAKE方法,服务器返回的客户列表与服务器返回的客户列表的顺序不同 我做了一些测试,只有这个顺序被改变,当我使用微风的方法时。这是我在服务器和客户端中的一段代码: //CLIENT function(searchText,resultArrayObservable, inlineCountObservable){ qu

我正在使用breeze查询一个客户表。我必须实现一个非常复杂的查询,所以我决定将一个参数传递给该方法,并让服务器进行查询。问题在于,使用BREEZE的TAKE方法,服务器返回的客户列表与服务器返回的客户列表的顺序不同

我做了一些测试,只有这个顺序被改变,当我使用微风的方法时。这是我在服务器和客户端中的一段代码:

//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}无效代码尝试编写一个简单的问题示例是一个错误。问题不是调用服务器中的方法,然后返回正确的答案。我们能够重现问题,但它似乎是一个错误。我们正在进一步调查。