关于 nodejs 的 mysql orm 映射 Sequelize 库的问题

2018-12-12 15:55:09 +08:00
 wersonliu9527
let getjob = async (params) => {
let jobs = await Lagou.findAll({
where: {
city: params.city ,
education: params.education ,
keyword: params.keyword ,
}
});
for (let i of jobs) {
console.log(JSON.stringify(i));
}
};
let mobj = {
city: '深圳', keyword: 'java', education:'本科'
};
getjob(mobj);

假如用户有三个参数 city keyword education 可选,如何通过一个方法来实现,传 1-3 个参数得到相应的数据呢
3427 次点击
所在节点    Node.js
2 条回复
ginozhu
2018-12-12 16:29:16 +08:00
蛤?直接 where: {...params}
yimity
2018-12-13 10:12:53 +08:00
其实这个主要是你写法的问题。
另一个方法试试 or。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/516918

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX