Sequelize: Querying if ARRAY contains a value

后端 未结 2 1966
无人共我
无人共我 2021-02-14 13:50

Suppose I have a PG ARRAY field:

id |    array    |
===|=============|
  1|{\"1\",\"2\",\"3\"}|

How do I use sequelize to query to see if the a

相关标签:
2条回答
  • 2021-02-14 14:28

    Maybe so.

    `{ genres: { $contains: [genreType] } }`
    

    genres is an array. genreType can also be an array.

    const Sequelize = require('sequelize');
    
    const sequelize = new Sequelize('database', 'username', 'password', {
      host: 'localhost',
      dialect: /* one of 'mysql' | 'mariadb' | 'postgres' | 'mssql' */,
      operatorsAliases: Sequelize.Op.Aliases,
    }); 
    
    0 讨论(0)
  • 2021-02-14 14:48

    I realised that sequelize is expecting the condition to be an array:

    array: { [Op.contains]: ["1"] }
    

    That will work. Cheers!!

    Bear in mind that Op is exported from sequelize

    const { Op } = require('sequelize');
    
    0 讨论(0)
提交回复
热议问题