请问应用内搜索该如何排序?目前两种情况都有问题。
代码如下:
var query = new AV.SearchQuery('N_Good');
query.queryString(q);
query.limit(20);
query.skip((pageNo - 1) * 20);
query.greaterThan("coupon_end_date", new Date());
query.include("brand")
if (sort == "sales") {
query.addDescending("volume")
// query.sortBy(new AV.SearchSortBuilder().descending('volume'));
} else if (sort == "price") {
query.addAscending("coupon_price")
} else {
query.addDescending("commission")
}
return query.find();
使用 query.addDescending()方法,排序结果无效,返回相同的结果。
使用 query.sortBy(new AV.SearchSortBuilder().descending()); 方法,会报错。报错信息如下:
{"code":1,"error":"Search failed for query `面膜` : null [400 GET https://*******.api.lncld.net/1.1/search/select]"}