#node.js #postgresql
#node.js #postgresql
Вопрос:
Я создал API для голосования по вопросу, но он не работает. Как я могу реализовать vote для увеличения no_votes на 1 при каждом вызове API upvote. Вот что я пробовал
exports.upvote_question = async (req, res) => {
const text = `INSERT INTO
votes(id, questionId, userId, no_votes, createdOn)
VALUES($1, $2, $3, $4, $5)
returning *`;
const votes =`UPDATE votes
SET no_votes = total 1
returning *`;
const values = [
uuidv4(),
req.params.questionId,
req.params.userId,
0,
moment(new Date())
];
try {
const { rows } = await db.query(text, values);
return res.status(201).json({
message: 'vote successful',
votes: rows[0],
request: {
type: 'GET',
url: 'http://localhost:3000/api/v1/upvote/' rows[0].id
}
});
} catch (err) {
return res.status(400).json({
error: console.error(err)});
}
};
Комментарии:
1. УСТАНОВИТЕ no_votes = no_votes 1
2. Это ошибка, которую я получил
error: invalid input syntax for integer: "UPDATE votes SET no_votes = no_votes 1 returning *"