Ниже мой Javascript код. Я получаю список номеров лотов, сумм ставок и номеров клиентов из моей Firebase, как показано там, где у меня есть console.log . Если последний номер клиента для каждого номера лота совпадает с зарегистрированным номером клиента (переменная custnum ), то я предполагаю, что клиент является победителем. Однако моя проблема заключается в том, что весь список лотов сортируется по номеру лота, но в этом случае ставки не сортируются по возрастанию. Таким образом, «последняя» ставка в каждой группе лотов не обязательно самая высокая. Могу ли я попросить Firebase предоставить мне тот же список, что и сейчас, но отсортировать по сумме ставки после первой сортировки по номеру лота? Сортировка по номеру лота, кажется, уже существует, но не по вторичной сортировке по сумме ставки.
dataRef.child('bids').child(auction).once('value', function(data){
var incomingData=data.val();
_.each(_.keys(incomingData), function(dataLotNo){
_.each(_.keys(incomingData[dataLotNo]), function(dataKey){
if (curLot!=dataLotNo){
if (curCustnum===custnum){
insText=insText+'<div>Lot #'+curLot+' at $'+curBid+'</div>';
}
}
curLot=dataLotNo;
curBid=incomingData[dataLotNo][dataKey]['bid'];
curCustnum=incomingData[dataLotNo][dataKey]['custnum'];
console.log(curLot + ' - ' + curBid + ' - ' + curCustnum);
});
});
if (curCustnum===custnum){
insText=insText+'<div>Lot #'+curLot+' at $'+curBid+'</div>';
}
if (insText===''){
insText='No winning bids in this auction.';
}
insText=insText+'<div><a id="refreshWins" href="#">REFRESH</a></div>';
$('#disViewWins').html(insText);
});