Могу ли я получить данные с указанием сортировки c, чтобы получить наибольшее значение в каждой группе? - PullRequest
0 голосов
/ 27 февраля 2020

Ниже мой 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);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...