首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GetByUserID作为回调函数(表达式)

GetByUserID作为回调函数(表达式)
EN

Stack Overflow用户
提问于 2021-11-17 07:11:36
回答 2查看 30关注 0票数 0

回调函数作为参数传递给另一个函数。为了尊重关注点的分离,我如何将下面的示例重写为回调?我知道Req,Res部分是外包给路由器的。

Userservice.js

代码语言:javascript
复制
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)
    }
  })
}

UserRoute.js

代码语言:javascript
复制
router.post('/publicUser/getByUserID', userService.getByUserId)
EN

回答 2

Stack Overflow用户

发布于 2021-11-17 09:10:37

我认为现在很好,但是如果您想使用回调并将此函数用作中间件,您可以使用next(result)而不是res.send(result)

票数 0
EN

Stack Overflow用户

发布于 2021-11-17 13:10:25

如果要在post方法中直接声明回调函数,可以使用箭头函数:

代码语言:javascript
复制
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)
  })
})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70000201

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档