Запрос на обновление postgres не работает в узле, js - PullRequest
0 голосов
/ 22 марта 2019

У меня есть запрос на обновление, который, кажется, не работает. Основная используемая база данных - postgres. Не могли бы вы проверить, почему он не работает? Я включил мой API и схему. Заранее спасибо

exports.patch_meetup = async (req, res) => {
    const findOneQuery = 'SELECT * FROM meetups WHERE id=$1';
    const updateOneQuery = `UPDATE meetups
      SET topic=$1, location=$2, body=$3, happeningOn=$4, Tags=$5, meetupImage=$6, createdOn=$7
      WHERE id=$8 returning *`;
    try {
        const {
            rows
        } = await db.query(findOneQuery, [req.params.id]);
        if (!rows[0]) {
            return res.status(404).json({
                'message': 'meetup not found'
            });
        }
        const values = [
            req.body.topic,
            req.body.location,
            req.body.body,
            req.body.happeningOn,
            req.body.Tags,
            req.file.path,
            moment(new Date()),
            req.params.id
        ];
        const response = await db.query(updateOneQuery, values);
        return res.status(200).json(response.rows[0]);
    } catch (err) {
        return res.status(400).send(err);
    }
};`

Вот моя модель

const meetupTable = CREATE TABLE IF NOT EXISTS
        meetups(
            id UUID PRIMARY KEY,
            topic VARCHAR(128) NOT NULL,
            location VARCHAR(128) NOT NULL,
            body TEXT NOT NULL,
            happeningOn TIMESTAMPTZ NOT NULL,
            Tags TEXT[] NOT NULL,
            meetupImage bytea,
            createdOn TIMESTAMPTZ DEFAULT Now()
        )

1 Ответ

0 голосов
/ 24 марта 2019

Я не уверен, в чем может быть проблема, но, может быть, вы забыли добавить промежуточное ПО для нескольких устройств в конечную точку API, а другой, как я уже упоминал в комментариях, вы не должны передавать моментный объект, вместо этого вы должны передатьдата объекта как есть.

...