Egg.js 是一个以 Node.js 开发的框架,能够让程序员更容易得开发 Web 应用程序。其中,egg-mysql 是 egg.js 的 mysql 数据库插件,允许开发者轻松地在应用程序中使用 mysql 数据库。在 egg-mysql 中,我们可以通过调用 update 方法来修改 mysql 数据库中的数据,接下来我们就来学习一下 egg mysql update 的用法。
const result = await app.mysql.update(table,row);
// table: 表名
// row: 将要被修改的行
我们使用 update() 方法时,需要指定要修改的表名以及要被修改的行。此外,如果我们希望在修改时添加一些额外的条件,可以在第三个参数传入一个 where 对象来指定这些条件。
const where = {
id: 1,published: true
};
const result = await app.mysql.update(table,row,{
where: where
});
在这里,我们在 where 对象中指定了需要满足的条件,在执行 update() 方法时,这些条件会被自动转换成 SQL 语句,从而用于筛选出符合条件的行。
另外,如果要修改的行过多,我们也可以通过调用 updateRows() 方法来一次性地修改多行数据。
const where = {
published: true
};
const rows = [
{ id: 1,content: 'new content 1' },{ id: 2,content: 'new content 2' },{ id: 3,content: 'new content 3' }
];
const result = await app.mysql.updateRows(table,rows,{
where: where
});
在调用 updateRows() 方法时,我们需要将要被修改的行组成一个数组传递给 rows 参数,然后通过传递 where 对象来指定删选条件。使用 updateRows() 方法时,被修改的行的 ID 必须在 rows 数组中指定。
在完成修改的操作后,update() 和 updateRows() 方法均会返回一个表明操作是否成功的结果。如果操作成功,将返回修改的行的数量;如果操作失败,则会抛出一个异常。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。