猫鼬findById检查用户权限的正确方法

时间:2019-05-10 16:39:47

标签: node.js mongodb mongoose

我需要检查用户权限以保护路由。 我从令牌中按ID查找用户,然后在DB“ admin”字段中签入。 它发现并检查得很好,但我不知道下一步该怎么做。我正在“ / admin”路由中使用此中间件:

#!/bin/bash

firstline=true
declare -A sumPerTeam     # declare associative array

# collect sum for each team in the associative array:
while read name team age
do
    [ "$firstline" = true ] && { firstline= ; continue ; }    # skip header
    sumPerTeam[${team}]=$(( "${sumPerTeam[${team}]}" + age ))
done < input.txt

# output each key/value pair of the array:
for team in "${!sumPerTeam[@]}"
do
    echo "$team" "${sumPerTeam[${team}]}"
done | sort -k2

但是我在前端没有任何响应,只有待处理的GET请求

1 个答案:

答案 0 :(得分:0)

您需要向前端发送回复:

router.route("/").get((req, res, next) => {
    res.setHeader("Content-Type", "application/json");
    User.findById(decodedToken.userId, )
        .then(user => {
            //your logic
            res.end('Have Permission');
        }).catch(err => {
            console.log(err);
            return err
        })
})

如果您要发送对象,可以执行res.json(yourobject)