egg-mysql 在查询时如何使用 where in

发布于 2024-05-13 23:44:57 字数 836 浏览 18 评论 0

egg-mysql 插件是基于 ali-rds 实现一个简单的链接插件,官方推荐的 MySQL 数据库连接器,今天要在更新的时候批量操作,要实现原生的 where in 查询功能,去查找相关的文档,发现 egg.js 和 egg-mysql 文档中均为提及如果实现 where in​ 的写法。

翻阅 ali-rds 源码, https://github.com/ali-sdk/ali-rds/blob/master/lib/operator.js 在 318 行处,有如下代码

wheres.push('?? IN (?)');

通过源码得知,in 的实现方式如下

let ids = [50, 15, 15];
let result = await this.app.mysql.update("table", rows, { where: { id: ids ​}});

也就是说,如果 where 条件传递的是数组,那么就会使用 where in 来拼合 sql。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

JSmiles

生命进入颠沛而奔忙的本质状态,并将以不断告别和相遇的陈旧方式继续下去。

0 文章
0 评论
84960 人气
更多

推荐作者

玍銹的英雄夢

文章 0 评论 0

我不会写诗

文章 0 评论 0

十六岁半

文章 0 评论 0

浸婚纱

文章 0 评论 0

qq_kJ6XkX

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文