Ошибка: синтаксическая ошибка в или около "$"
В настоящее время я проверяю 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 не определено
- Я не знаю, почему я становлюсь неопределенным.
- Этот журнал ошибок помогает?
Я читал документацию в 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))
}