我有一个更新查询,该查询似乎不起作用。使用的基础数据库是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);
}
};`
答案 0 :(得分:0)
我不确定问题可能是什么,但是一个可能是您忘记将multer中间件添加到API端点,另一个就像我在注释中提到的那样,您不应传递moment对象,而应该传递日期对象。