sequelize 根据传递的参数动态组合多个where 条件怎么实现

想用 sequelize 实现下面这样的功能,不知道该咋写,
根据查询参数动态组合 where 里的条件

let { name, age, gender } = this.request.query

let sql = `SELECT * FROM myTable WHERE status = 'active'`


if(name) {

    sql += ` AND name=${name}`

}

if(age) {

    sql += ` AND age=${age}`

}

if(gender) {

    sql += ` AND gender=${name}`

}


let data = await db.query(sql)


撒科打诨
浏览 3345回答 1
1回答

回首忆惘然

where 就是一个对象,merge 或 Object.assign 等方法都可以啊。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript