Я получаю Promise <Pending>при использовании функции mongoose find () - PullRequest
0 голосов
/ 02 ноября 2019

Я создал функцию, которая получает список всех продуктов из MongoDB. Я использую упаковку мангусты. Я пытаюсь консоль войти, но вместо этого я получаю обещание. Вот мой код: -

router.get('/', function (req,res) {

    //Gets all the products being sold by the particular seller
    const allProducts = findAllProducts(userId);
    console.log(allProducts);
})

async function findAllProducts(sellerId) {
    try {
        let products = await Products.find( { seller: {
            Id: sellerId
        }});   
        return products;     
    } catch (error) {
        console.log(e);
    }
}

1 Ответ

1 голос
/ 02 ноября 2019

Вам нужно переместить асинхронное / ожидание в функцию маршрута:

router.get('/', async function (req,res) {

    //Gets all the products being sold by the particular seller
    const allProducts = await findAllProducts(userId);
    console.log(allProducts);
})

function findAllProducts(sellerId) {
    try {
        return Products.find( { seller: {
            Id: sellerId
        }});   

    } catch (error) {
        console.log(e);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...