我正在try 更新表中的一行,但在更新该行之后,我想要它,这样我就可以在响应中返回 我想知道哪一种更适合性能和最佳实践 使用Sequulize时 哪一种更好?

const updatedRows= await Product.update(
{ name, image, price, categoryId },
{ where: { id: prodId } }
);
const updatedProduct = await Product.findByPk(prodId);

const product = await Product.findByPk(prodId);
product.update( { name, image, price, categoryId });
await product.save()

这里最新的产品就是产品本身

推荐答案

const product = await Product.findByPk(prodId);

if (product) {
await product.update( { name, image, price, categoryId });
} else {
throw new Error('product not found') // res.status(400).send({error: 'product not found'});
}

Mysql相关问答推荐

SQL条件 Select 和条件WHERE

为分组记录MySQL取取值为TRUE的单行

如何为Oracle DB查询获得所需的GROUP BY结果?

计算男生的人数和女生的人数.学生是有入学记录的人

如何确保 SQL 记录的列不引用它自己的主键?

带有 JOIN 和 WHERE 子句的 INSERT 语句

SQL 查询仅当成员共享确切值时才 Select 成员对

SQL - 基本的内部连接查询

使用索引进行查询优化

从 R 脚本创建新的 MYSQL 数据库

MySQL 中的 LATERAL 语法 - 是否只是说左表首先执行以便下一个可以引用它?

限制正则​​表达式中多字符通配符的范围

基于 2 列的重复行的 SQL 查询

提高mysql导入速度

从终端访问 MAMP 的 MySQL

如何在 MySQL 中 Select 字段具有最小值的数据?

在 PHP/MySQL 中将日期时间存储为 UTC

如何从两个不同的日期获得年份差异?

如何将本地托管的 MySQL 数据库与 docker 容器连接

获得上个月的第一天和最后一天的最佳方式?