Сохранить значение коллекции в переменной - PullRequest
0 голосов
/ 11 января 2020

У меня проблемы с сохранением значения в mongodb для переменной, используемой на моей веб-странице.

Когда пользователь заполняет форму на моем веб-сайте, я пытаюсь выяснить, что было сTrainTrailer, когда пользователь заполнил форму для прибытия.

Пока у меня есть

function previousLoad(loadNumber, callback){ 
        CheckCall.find({loadNumber: loadNumber}).sort({date: 'desc'}).limit(1), function(err, arrival){
            if (err){
                callback(err, null);
            }
            else {
                callback(null, arrival[0]);
            }
        }};

    previousLoad(loadNumber, function(err, arrival){
        if (err){
            console.log(err);
        }
        else{
            arrivalTrailer = arrival;
            console.log(arrival);
        }
    });

    console.log(previousLoad.arrival);
    console.log(arrivalTrailer);

Оба вывода как неопределенные, когда я пытаюсь console.log переменных.

Спасибо: D

1 Ответ

1 голос
/ 11 января 2020

Попробуйте это:

async function previousLoad(loadNumber) {
    try {
        let resp = await CheckCall.find({ loadNumber: loadNumber }).sort({ date: -1 }).limit(1)
        return resp[0]
    } catch (error) {
        console.log('error ::', error)
        throw new Error (error)
    }
}

/** You can return response from previousLoad but to test it, Call it from here */ 
previousLoad(loadNumber).then(resp => { console.log('successfully found ::', resp)}).catch(err => { console.log('Error in DB Op ::', err)});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...