error: syntax error at or near "$"

error: syntax error at or near "$"

我目前正在查看 Vue,并且正在对个人项目进行一些重构。

我 运行 我的 API 遇到了一些问题。

涉及的两项技术是axios which I am using to send requests to my API, which talks to a postgres database using pg-promise

api 调用...

function add (entry, cb) {
  const length = entry.content.length
  entry.title = `${entry.content.substring(0, 32)}`
  axios.post('/api/notes', entry).then(cb)
}

这里,条目是 object { title, content, prio, status, context }

pg-promise 端点

export const createNote = (req, res, next) => {
  db.none('insert into entries(title, content, prio, status, context)' +
      'values( ${title}, ${content}, ${prio}, ${status}, ${context})',
    req.body)
  .then(() => {
    res.status(200)
    .json({
      status: 'success',
      message: 'Inserted one entry'
    })
  }).catch(err => next(err))
}

这里,req.body是undefined

  1. 我不知道为什么我会变得不确定。
  2. 这个error log有帮助吗?

我正在阅读 axios 上的文档,似乎没有发现我的 api 调用有任何问题,我想我会 post 这里的东西。

谢谢!

req.body 它具有以下结构 [{.....}]

pg-promise需要{....}

解决问题req.body[0]

 export const createNote = (req, res, next) => {
  db.none('insert into entries(title, content, prio, status, context)' +
      'values( ${title}, ${content}, ${prio}, ${status}, ${context})',
    req.body[0])
  .then(() => {
    res.status(200)
    .json({
      status: 'success',
      message: 'Inserted one entry'
    })
  }).catch(err => next(err))
}