2 回答

TA貢獻(xiàn)1966條經(jīng)驗(yàn) 獲得超4個(gè)贊
它成功地使用了這個(gè)表達(dá)式 sortBy = "programInstance.title.descriptions.0.value";

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊
//One or two records from your collection
const data = [{
name: 'abc',
place: 'US',
zone: 'Pacific'
}, {
name: 'xyz',
place: 'PK',
zone: 'Asia'
}, ]
const fields = Object.keys(data[0]);
console.log("Fields in collection: ",fields);
const sortBy = fields[0];
console.log("Sort By: ", sortBy);
//const sort = new Sort("DESC".equalsIgnoreCase(filter.getSortOrder()) ? //Sort.Direction.DESC : Sort.Direction.ASC, sortBy);
//PageRequest pageRequest = = PageRequest.of(filter.getPageNumber(), //filter.getPageSize(), sort);
//Page < Offer > st = new PageImpl < > //(mongoTemplate.find(query.with(pageRequest), Offer.class), pageRequest, //pageCount);
sort 參數(shù)是一個(gè)value(字符串類型),在其上執(zhí)行排序,您不能傳遞需要進(jìn)一步評(píng)估(在您的情況下)以獲取值的字符串。而是直接將您的值保存到您的sortBy變量中,然后傳遞sortBy給您的查詢。
添加回答
舉報(bào)