未定义的属性错误

时间:2018-03-15 10:31:07

标签: javascript node.js express meteor

router.post('/:token',(req,res)=>{
let language= req.query.l
let name= req.query.n
let param =[]

if(req.path.length == 5){
param.push({
language=language
},{
name=name
})


ddp.person_connected(param,function(err,res){
    if(err){
res.err=err
        }else{

        res.sucess=true
        res.send(param).listen
    }
})
res.sendStatus(200) 

}else{
    res.sendStatus(401)
}
})

我想检查我的路径(令牌)是否等于工作的路径长度,我可以获取所有数据,但我想将它存储在我的数据库中,所以我得到了错误

  

TypeError:无法设置属性'错误'未定义的

也许我必须做出承诺?

2 个答案:

答案 0 :(得分:0)

试试这个,你已经为box_connected回调和路由提供了res变量。

router.post('/:token', (req, res) => {
    let language = req.query.l
    let name = req.query.n

    if (req.path.length == 5) {
        let param = [{
            language
        }, {
            name
        }];
        ddp.person_connected(param, function (err, resp) {
            if (err) {
                res.err = err
            } else {
                res.sucess = true
                res.send(param).listen
            }
            res.sendStatus(200)
        })
    } else {
        res.sendStatus(401)
    }
})

答案 1 :(得分:0)

您已定义变量" res"两次。 尝试将行更改为

ddp.person_connected(PARAM,函数(ERR,响应){