亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Sequelize 不更新表中的行

Sequelize 不更新表中的行

一只名叫tom的貓 2022-11-11 13:44:05
我是第一次使用續集。feed我的數據庫中有一個名為的表,其中包含ID、caption和url. 在我的控制器中,我有一個簡單的功能,我正在更新表中的一行:router.patch('/:id',     requireAuth,     async (req: Request, res: Response) => {        let { id } = req.params;        const item =  await FeedItem.update({ ...req.body }, {            where: {              id: id            }        });        if (item === null) {            return res.status(404).send({ message: 'Feed not found' });        }        res.send(item);});我正在發送如下所示的 json 正文:{    "caption": "NewTest",    "url": "Newtest.jpg"}我看到數據在控制臺中正確發送,但是當我發布到 id 為 2 的端點時,我得到了響應:[    1]我還可以在數據庫中看到該行尚未更新。我在這里做錯了什么,如何更新表中的一行并返回新的更新值?
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

FeedItem.update方法返回受影響的行數。這就是為什么你得到1. 如果您需要FeedItem實例本身,您可以先檢索它并更新實例:


let feedItem = await FeedItem.findById(id);

if (!feedItem) {

   return res.status(404).send({ message: 'Feed not found' });

}

feedItem = await feedItem.updateAttributes(req.body);


return res.send(feedItem);


查看完整回答
反對 回復 2022-11-11
  • 1 回答
  • 0 關注
  • 124 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號