Сохранить данные в переменую из запроса в MongoDB

Рейтинг: 0Ответов: 1Опубликовано: 17.04.2023

подскажите как можно сохранить данные в переменную после запроса в MongoDB. Использую библиотеку mongoose. Пример:

const findAdressDB = () => {
    let result = {}
    Adress.findOne({ street: 'Омская' }).exec()
        .then(req => {
            console.log(req) //Здесь выдает результат запроса
            result.street = req.street // пропускает из за асинхронности
        })
    return result
}

Пытался переписать с async/await результат тот же. Получилось только с использованием express, но мне неподходит (app.get('/' (req res)).

Ответы

▲ 0

Пытался переписать с async/await результат тот же.

Так смотря что ты делал и как использовал...

const findAdressDB = async () => {
    let result = await Adress.findOne({ street: 'Омская' }).exec()
    console.log(result) 
    result.street = req.street 
    return result
}
// использование
findAdressDB()
    .then(res => {
        // вот тут будет ответ
        console.log(res) 
    })