Node.js Sequelize-使用字符串数组作为输入查询字符串字段
我有以下方式创建的记录:Node.js Sequelize-使用字符串数组作为输入查询字符串字段,node.js,postgresql,sequelize.js,Node.js,Postgresql,Sequelize.js,我有以下方式创建的记录: {id:1,单位:'unit1,unit2,unit3'} {id:2,units:'unit2,unit3'} {id:3,单位:'unit2'} 我需要得到有关单位的记录 req.query.unit_name='unit1,unit2' 或 req.query.unit_name='unit2,unit1' req.query.unit\u name=req.query.unit\u name.split(',') 模型:unitModel.js module.e
{id:1,单位:'unit1,unit2,unit3'}
{id:2,units:'unit2,unit3'}
{id:3,单位:'unit2'}
我需要得到有关单位的记录
req.query.unit_name='unit1,unit2'代码>
或
req.query.unit_name='unit2,unit1'代码>
req.query.unit\u name=req.query.unit\u 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
}
}
})
有谁能帮助我如何使用字符串数组作为输入来获取字符串字段的记录吗?您得到的错误是什么,请发布。我没有收到任何错误,但我需要正确的查询,我必须这样做才能获取记录。这是获取数据的正确方法。