gpt4 book ai didi

javascript - Sequelize - model.update vs instance.update(正确的更新方式)

转载 作者:行者123 更新时间:2023-12-03 22:16:44 25 4
gpt4 key购买 nike

在 Sequelize.js 中更新行的正确方法是什么?
根据文档,我可以同时做 model.updateinstance.update .
model.update - 只需要一个数据库调用(我认为),但它被称为“批量”更新当你有例如钩子(Hook)时不好的东西。
instance.update - 你需要先找到那一行,然后你可以更新,所以它至少有 2 次调用。它被称为正常的单次更新,而不是批量。

我有带有 CRUD 结构的 REST API。只能 mode.create 进行创建这是有道理的。但是更新怎么样。更新一行的正确方法是什么?
或者它只是关于我的需求,它是基于意见的问题?

最佳答案

就像您说的那样,更多地取决于您的需求。两种方式都是正确的。取自文档,第一种方式是instance.update

This is the same as calling set and then calling save but it only saves the exact values passed to it, making it more atomic and safer.



这样更新记录更安全。在您的 api 上,您可以设置 parameter作为一个中间人,所以每次你调用 update , findByIdremove例如,总是首先找到实际对象,然后在那里更新或销毁它。

第二种方式 model.update

Update multiple instances that match the where options.



因此,您可以立即使用 where 进行更新。健康)状况。

还要记住,第一个选项返回更新的对象,第二个选项返回一个数组,其中包含有多少条记录被更改。

关于javascript - Sequelize - model.update vs instance.update(正确的更新方式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55482411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com