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

标签 javascript node.js sequelize.js

我正在尝试从 json 接收一些数据,我正在为我的数据使用 sequelize 问题是当我发送帖子请求时控制台给我错误:

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)

我已经更改了不同类型的 postman 发送的不同参数,因为_我认为我正在发送一个错误的邮寄请求, postman 使用 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))

});

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

最佳答案

这仍然可以像这样简化(因为使用两种语言并不能使任何事情变得更容易):

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

关于javascript - 如何用json解决无效值的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55465457/

相关文章:

javascript - 如何在 Jquery Datepicker 中向日期添加特定 ID(如工具提示)?

mysql - 使用 Node JavaScript 将批量数据插入 MySQL

javascript - Sequelize.js afterUpdate 钩子(Hook)传递更改的值

javascript - NuxtJS 与 Babel 7 : still have spread operator in built files

javascript 分词器

javascript - 在 Canvas 2d 上下文中,textAlign Left 和 Start 之间的区别?

node.js - 由于可能与 Node 冲突,node-pre-gyp 安装错误

node.js - 与socket.io/和node/react的逻辑

javascript - 尝试在 Node.js 中创建 Postgres DB 时出错

node.js - Sequelize : hasMany is not a function