Node.js 将变量设置为DB调用
我试图将一个变量设置为一个返回布尔值的函数。然而,我似乎无法做到这一点。这是使用异步函数的地方吗 这是我的代码:(NodeJS) 控制台日志记录未定义时获得的输出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) =>
谢谢你的帮助 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
})
}