Sequelize-查询以字符串数组作为输入的字符串字段

时间:2019-11-20 05:20:49

标签: node.js postgresql sequelize.js

我以以下方式创建了记录:

{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
        }
    }
})

有人可以帮助我如何使用字符串数组作为输入来获取字符串字段的记录吗?

0 个答案:

没有答案