2017-04-11 376 views
-1

从我的nodeapi插入Postgres时遇到问题。在执行插入操作时出现语法错误。我试图从POSTMAN插入数据。

function insertUser(req, res, next){ 
 
    req.body.users = parseInt(req.body.users); 
 
    
 
    db.none('INSERT INTO office.users (role_id, office_id, user_name, full_name,password) ' + 
 
     'VALUES (${role_id}, ${office_id}, ${user_name}, ${full_name}, ${password})', req.body.users) 
 

 
    .then(function(){ 
 
     res.status(200) 
 
     .json({ 
 
      status: 'success', 
 
      message: 'Inserted one user' 
 
    }); 
 
    }) 
 
.catch(error => { 
 
     console.log(error); 
 
     next(); 
 
}) 
 
}

错误

POST /api/users 401 78.263 ms - 43 
 
{ [error: syntax error at or near "$"] 
 
    name: 'error', 
 
    length: 102, 
 
    severity: 'ERROR', 
 
    code: '42601', 
 
    detail: undefined, 
 
    hint: undefined, 
 
    position: '86', 
 
    internalPosition: undefined, 
 
    internalQuery: undefined, 
 
    where: undefined, 
 
    schema: undefined, 
 
    table: undefined, 
 
    column: undefined, 
 
    dataType: undefined, 
 
    constraint: undefined, 
 
    file: 'src\\backend\\parser\\scan.l', 
 
    line: '1053', 
 
    routine: 'scanner_yyerror' }

任何人可以帮助我了解什么是错的?

回答

0

愚蠢的错误与变量

这是现在工作

db.none('INSERT INTO office.users(role_id, office_id, user_name, full_name, password)' + 
 
     'values(${role_id},${office_id},${user_name},${full_name},${password})', req.body)

相关问题