我以以下方式创建了记录:
{id: 1, units: 'unit 1,unit 2,unit 3' }
{id: 2, units: 'unit 2,unit 3' }
{id: 3, units: 'unit 2' }
我需要获取有关单位的记录。
req.query.unit_name = 'unit 1,unit 2';
or
req.query.unit_name = 'unit 2,unit 1';
req.query.unit_name = req.query.unit_name.split(',');
模型:unitModel.js
module.exports = (sequelize, DataTypes) => {
const unitModel = sequelize.define(
id: {
type: DataTypes.UUID,
primaryKey: true
},
units: {
type: DataTypes.STRING
}
);
return unitModel;
}
序列化查询:
db.unitModel.findAll({
where: {
units: {
[Op.in]: req.query.unit_name
}
}
})
有人可以帮助我如何使用字符串数组作为输入来获取字符串字段的记录吗?