Как получить данные из «тогда» в узле JS? - PullRequest
0 голосов
/ 01 ноября 2019

Я новичок в узле JS. Я хочу спросить, как получить данные из «.then» после запроса из базы данных?

См. мой код

Когда я делаю console.log(theResult);он возвращается как неопределенный. Как я могу решить это?

1 Ответ

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

Вы можете использовать мощность async / await в этом случае и вернуть значение из функции и использовать его где угодно.

Здесь ваш код идет для запроса, который вы должны обернутьв асинхронной функции и вернуть значение:

const getValue = async () => {
    return query.yourQueryMethod(conditions)
    .then(data => {
        return data;
    })
    .catch(err => {
        return err;
    });
}

Вот код, где вы выполняете свою основную асинхронную функцию:

const executeQueryAndExtractData = async () => {
    var myData = await getValue();
    console.log ({ myData });
}

// Here you execute the async function
executeQueryAndExtractData();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...