Sequelize.js模型具有manufacturedFrom和manufacturedTo属性。如何获取特定年份生产的所有车型?
我有以下型号/表格:Sequelize.js模型具有manufacturedFrom和manufacturedTo属性。如何获取特定年份生产的所有车型?,sequelize.js,Sequelize.js,我有以下型号/表格: Table: models Columns: name, manufacturedFrom, manufacturedTo 以及一些示例记录: 5 Series 2010 2017 6 Series 2011 2018 X4 (F26) 2014 2018 现在让我们假设我想得到2018年生产的所有车型。这意味着我只能得到这两个: 6 Series 2011 2018 X4 (F26) 2014 2018 现
Table: models
Columns: name, manufacturedFrom, manufacturedTo
以及一些示例记录:
5 Series 2010 2017
6 Series 2011 2018
X4 (F26) 2014 2018
现在让我们假设我想得到2018年生产的所有车型。这意味着我只能得到这两个:
6 Series 2011 2018
X4 (F26) 2014 2018
现在我得到的所有模型都是这样的:
let Model = require('../models/Model')
module.exports.getModels = async (req, res, next) => {
let response = await Model.findAll()
res.status(200).json({
models: response
})
}
const year = '2018';
let response = await Model.findAll({
where: {
manufacturedFrom: {
[Op.lte]: year
},
manufacturedTo: {
[Op.gte]: year
}
}
})
问题是我不太清楚应该使用哪种操作符来获取这些记录。我用大于和小于尝试了一些东西,但没有完全成功。只需像这样使用[Op.gte]和[Op.lte]:
let Model = require('../models/Model')
module.exports.getModels = async (req, res, next) => {
let response = await Model.findAll()
res.status(200).json({
models: response
})
}
const year = '2018';
let response = await Model.findAll({
where: {
manufacturedFrom: {
[Op.lte]: year
},
manufacturedTo: {
[Op.gte]: year
}
}
})