sql - NodeJS: Query Database Command with Loop condition
问题描述
I want to run a PostgreSQL database query command with condition OR to filter object by an ID Array.
var id_arr = [1, 2, 3]
Result I want to get:
SELECT * FROM auth_user WHERE id = 1 OR id = 2 OR id = 3
I tried but it gets syntax error:
var querydb = `SELECT * FROM auth_user WHERE ` + for (var i of id) { return id = i } + 'OR'
How can I write this code?
解决方案
像这样?
var ids = [1,2,3]
var querydb = `SELECT * FROM auth_user WHERE id IN (${ids})`;
推荐阅读
- angular - CDK 拖放延迟
- python - 我收到错误“张量()缺少 1 个必需的位置参数:'数据'”
- postgresql - 在更多条件下拆分字符串
- sql - 从包含特定 COLLID 且不包含另一个特定 COLLID 的 PACKLIST 中选择 PLANNAME?
- android-studio - 每次打开模拟器时如何修复我的模拟器它不会自动打开我的应用程序
- android - Textview在android中没有按预期自动调整大小
- php - CodeIgniter 4 模型:修改检索到的数据
- reactjs - 在构建应用程序时解析 scss 文件中的错误
- javascript - 从 React 打字稿中的功能组件导出值的任何方式
- typescript - 传单打字稿加载