Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何用json解决无效值的问题_Javascript_Node.js_Sequelize.js - Fatal编程技术网

Javascript 如何用json解决无效值的问题

Javascript 如何用json解决无效值的问题,javascript,node.js,sequelize.js,Javascript,Node.js,Sequelize.js,我正在尝试从json接收一些数据,我正在使用sequelize处理我的数据问题是,当我发送post请求时,控制台会告诉我错误: Error: Invalid value { username: 'phernandez' } at Object.escape (C:\Users\pablo\Desktop\buildingapp\backend\node_modules\sequelize\lib\sql-string.js:65:11) at PostgresQueryGener

我正在尝试从json接收一些数据,我正在使用sequelize处理我的数据问题是,当我发送post请求时,控制台会告诉我错误:

Error: Invalid value { username: 'phernandez' }
    at Object.escape (C:\Users\pablo\Desktop\buildingapp\backend\node_modules\sequelize\lib\sql-string.js:65:11)
    at PostgresQueryGenerator.escape (C:\Users\pablo\Desktop\buildingapp\backend\node_modules\sequelize\lib\dialects\abstract\query-generator.js:963:22)
    at PostgresQueryGenerator._whereParseSingleValueObject (C:\Users\pablo\Desktop\buildingapp\backend\node_modules\sequelize\lib\dialects\abstract\query-generator.js:2420:41)
我已经将邮递员发送中的不同参数更改为不同的类型,因为我认为我发送了一个错误的post请求,邮递员使用x-form-www-urlencoded发送,然后再使用body发送

 //this is the file app.js
   app.use(bodyParser.urlencoded({extended: false}));
   app.use(bodyParser.json());

//and the routes 

router.post('/',(req,res)=> {
    var usuario=req.body;
    console.log(usuario);
    Usuario.findOne({
        where: {username:usuario},
        attributes:['username','password','niv_adm']
    })
    .then(usuario => {
        console.log(usuario);
        res.sendStatus(200);
    })
    .catch(err => console.log(err))

});

我的期望是收到这样好的结果,然后在我正在使用的数据库中进行查询,并返回我需要的数据

这仍然可以简化为类似的方式(因为使用两种语言不会使任何事情变得更简单):


这仍然可以简化(因为使用两种语言不会使任何事情变得更简单):


我已经解决了这个问题,我只需要传递你正在使用的模型的参数,就像这样,在模型部分,非常感谢你的帮助

 var usuario=req.body.username;

我已经解决了这个问题,我只需要传递你正在使用的模型的参数,就像这样,在模型部分,非常感谢你的帮助

 var usuario=req.body.username;

您发布的哪行代码触发了错误?我想我调用bodyparser库的方式很糟糕,或者我应该在我的routes字段中调用,我不知道可能是映射,因为我没有在模型中引用我使用的模型的哪个参数,无论如何,感谢您的帮助,我已经解决了这个问题,
where:req.body
也会打开它。。。但引用字段更具可读性。此外,用英语编程可以消除对翻译的要求,翻译指的是完全相同的东西。您发布的哪行代码触发了错误?我想我调用bodyparser库的方式很糟糕,或者我应该在我的routes字段中调用,我不知道可能是映射,因为我没有在模型中引用我使用的模型的什么参数,无论如何,感谢您的帮助,我已经解决了问题
where:req.body
也会将其展开。。。但引用字段更具可读性。此外,用英语编程将消除对翻译的要求,因为翻译指的是完全相同的东西。