回呼函式作為引數傳遞給另一個函式。為了尊重關注點分離,如何將以下示例重寫為回呼?我知道 Req,Res 部分外包給路由器。
用戶服務.js
function getByUserId(req, res, next) {
let userIDD = req.body.userID;
User.findOne({
userID: userIDD
}, function(err, result) {
if (err) {
console.log("error: " err)
} else {
console.log("Awesome.");
res.send(result)
}
})
}
用戶路由.js
router.post('/publicUser/getByUserID', userService.getByUserId)
uj5u.com熱心網友回復:
我認為現在很好,但是如果您想使用回呼并將此功能用作中間件,您可以next(result)代替 res.send(result)
uj5u.com熱心網友回復:
如果你想直接在你的post方法中宣告一個回呼函式,你可以使用箭頭函式:
router.post('/publicUser/getByUserID', (req, res) => {
let userIDD = req.body.userID;
User.findOne({
userID: userIDD
}, function(err, result) {
if (err) {
console.log("error: " err)
return res.send(err);
}
console.log("Awesome.");
res.send(result)
})
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/359503.html
標籤:javascript 表达 打回来 粗渣
上一篇:從嵌套的物件陣列中洗掉物件
