【发布时间】:2022-01-03 10:01:16
【问题描述】:
我正在尝试使用 axios 从 API 获取数据,但它一直返回一个 Promise
nodeJs的代码:
router.get('/isAdmin/:userId/:groupeId', async (req, res) => {
let userId = req.params.userId
let groupeId = req.params.groupeId
let result = await db.query("select * from groupemembers where userId = ? and groupeId = ? and groupeRole = 'admin'",[userId, groupeId], function(err, result){
if (err) console.log(err.message);
if (result.length > 0) return res.send(true);
else res.send(false)
})
return result
})
ReactJs 的代码:
async function checkAdmin (){
let user = JSON.parse(localStorage.getItem('userInfo'))
let groupeId = params.groupeId
let result = api.get(`/isAdmin/${user.id}/${groupeId}`).then(res => {
return res.data
})
return result
}
【问题讨论】:
-
如果它返回一个承诺有什么问题?这不是预期的吗?
-
试试这个:await api.get(
/isAdmin/${user.id}/${groupeId}); -
@HDM91 为什么?这将如何改变任何事情?
-
您只需要在调用
checkAdmin的地方使用await/then 并获取解析值
标签: javascript node.js reactjs rest express