sequelize多参数查询写法
我查询内容的时候
return class UserController extends app.Controller {
* index(ctx) {
if(ctx.query.page){
var page=ctx.query.page;
}else{
var page=1;
}
var pageLength=12;
var offesrNum=(page-1)*pageLength;
console.log(ctx.query.page);
const articles = yield this.ctx.model.Article.findAndCountAll({
limit:pageLength,offset:offesrNum
});
this.ctx.body=articles;
}
}
但是我有时是要查询某栏目的articles
这是时候我是这样写的
return class UserController extends app.Controller {
* index(ctx) {
if(ctx.query.page){
var page=ctx.query.page;
}else{
var page=1;
}
var pageLength=12;
var offesrNum=(page-1)*pageLength;
console.log(ctx.query.page);
if(ctx.query.menuId){
const articles = yield this.ctx.model.Article.findAndCountAll({
limit:pageLength,offset:offesrNum,where:{menuId:ctx.query.menuId}
});
}else{
const articles = yield this.ctx.model.Article.findAndCountAll({
limit:pageLength,offset:offesrNum
});
}
this.ctx.body=articles;
}
}
感觉这样写好麻烦,如果还有其他帅选条件的话又要写很多判断然后写很多。
有没有什么办法合并成一个通用查询?
请教下大家。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
自己吧参数包装下,自己放再where语句里