gpt4 book ai didi

javascript - 如何构造函数以返回 Promise

转载 作者:行者123 更新时间:2023-12-03 02:45:45 25 4
gpt4 key购买 nike

我试图从 validateKey 返回 true/false 值,但在解决 promise 时遇到问题。我尝试过返回新的 Promise,但有点卡住了。

服务器.js

app.get("/node/api/mssql/test", function(req, res) {
console.log(session.validateKey(req)) // logs: Promise { <pending> }, would like to log: true or false
})

session.js

exports.validateKey = function(req) {
return sql.connect(config.properties)
.then(pool => {
return pool.request()
.query("SELECT CASE WHEN EXISTS (SELECT * FROM Login WHERE (username = '" + req.header("username") + "' AND apiKey = '" + req.header("apiKey") + "')) THEN CAST(1 AS BIT) ELSE CAST(0 AS BIT) END")
.then(response => {
console.log(response[0]['']) // returns true / false
return response[0][''] // return nested value to get true / false response
})
})
}

如何从 validateKey 返回包含 response[0][''] 结果的 promise ?

最佳答案

您的函数 validateKey 已返回一个 promise 。问题在于你如何使用它。

session.validateKey(req).then((validation) => {
console.log(validation) //true or false

//if you want to return this value
return res.send({result: validation});
});

关于javascript - 如何构造函数以返回 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48101193/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com