【问题标题】:Can I use more than one findAll() in same api on same table to get the data?我可以在同一张表的同一个 api 中使用多个 findAll() 来获取数据吗?
【发布时间】:2019-09-12 14:15:23
【问题描述】:
我创建了一个 api,在其中我使用了一个名为“Hotels”的表并指定了从中获取数据的路线。我已经给了 findAll() 来获取所有酒店的列表,并给了一个 findAll() 来获取处于非活动状态的酒店列表(状态是表格的一列)。现在的问题是,在这两种情况下,只有一个 findAll() 正在执行。我不能使用多个 findAll() 吗?我在 Mysql 中使用过 Sequelize ORM。
【问题讨论】:
标签:
mysql
node.js
express
sequelize.js
【解决方案1】:
你可以写成:
getHotels(status) { if(status === 'Inactive'){ return db.Hotels.findAll ({ where: {status: 'Inactive'}, raw:true }); } return db.Hotels.findAll(); }