postgres更新查询在node.js中不起作用

时间:2019-03-22 17:02:11

标签: node.js postgresql api express node-postgres

我有一个更新查询,该查询似乎不起作用。使用的基础数据库是postgres。您能检查一下为什么它不起作用吗?我已经包含了我的API和架构。预先感谢

set__address__S__street = "some street"

这是我的模特

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);
    }
};`

1 个答案:

答案 0 :(得分:0)

我不确定问题可能是什么,但是一个可能是您忘记将multer中间件添加到API端点,另一个就像我在注释中提到的那样,您不应传递moment对象,而应该传递日期对象。