Ошибка: синтаксическая ошибка в или около "$"

В настоящее время я проверяю Vue и занимаюсь небольшим рефакторингом личного проекта.

Я сталкиваюсь с некоторыми проблемами с моим API.

Этими двумя технологиями являются axios, которые я использую для отправки запросов моему API, который обращается к базе данных postgres с помощью pg-обещания.

Вызов API...

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

здесь запись is и объект { title, content, prio, status, context }

конечная точка pg-обещания

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 не определено

  1. Я не знаю, почему я становлюсь неопределенным.
  2. Этот журнал ошибок помогает?

Я читал документацию в axios и, похоже, не нашел ничего плохого в своем вызове API, подумал, что я должен что-то опубликовать здесь.

Спасибо!

0 ответов

req.body имеет следующую структуру [{.....}]

для pg-обещания нужно {....}

Решение проблемы 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))
}
Другие вопросы по тегам