在节点中插入postgres时,语法错误在“$ 1”或附近

时间:2017-04-11 10:07:12

标签: node.js postgresql

从我的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' }

有人能帮助我理解错误吗?

1 个答案:

答案 0 :(得分: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)