Node.js 将变量设置为DB调用

Node.js 将变量设置为DB调用,node.js,function,variables,asynchronous,server,Node.js,Function,Variables,Asynchronous,Server,我试图将一个变量设置为一个返回布尔值的函数。然而,我似乎无法做到这一点。这是使用异步函数的地方吗 这是我的代码:(NodeJS) 控制台日志记录未定义时获得的输出 谢谢你的帮助 client.query不会返回结果,而是在执行查询时调用回调方法 function getNumbers(callback) { return client.query(query, callback) } app.post('/receiveSMS', (request, response) =>

我试图将一个变量设置为一个返回布尔值的函数。然而,我似乎无法做到这一点。这是使用异步函数的地方吗

这是我的代码:(NodeJS)

控制台日志记录未定义时获得的输出


谢谢你的帮助

client.query不会返回结果,而是在执行查询时调用回调方法

function getNumbers(callback) {

    return client.query(query, callback)
}

app.post('/receiveSMS', (request, response) => {
    let doesUserExist
    getNumbers((error, result) => {
        if (error) {
           console.log(error)
           doesUserExist = false
        } else if (result.rows.length) {
            doesUserExist = true 
        } else {
           doesUserExist = false
        }

        console.log(doesUserExist)
        // send response
    })

}
可能重复的
function getNumbers(callback) {

    return client.query(query, callback)
}

app.post('/receiveSMS', (request, response) => {
    let doesUserExist
    getNumbers((error, result) => {
        if (error) {
           console.log(error)
           doesUserExist = false
        } else if (result.rows.length) {
            doesUserExist = true 
        } else {
           doesUserExist = false
        }

        console.log(doesUserExist)
        // send response
    })

}