SequelizeにおけるWHERE句の使用方法


  1. 基本的なWHERE句の使用:

    const { Op } = require('sequelize');
    const { ModelName } = require('path/to/model');
    ModelName.findAll({
    where: {
    column1: value1,
    column2: {
    }
    }
    }).then((results) => {
    console.log(results);
    }).catch((error) => {
    console.error(error);
    });

    上記の例では、ModelNameはSequelizeモデルの名前です。whereオプションを使用して絞り込み条件を指定します。Opオブジェクトは、比較演算子(例えばOp.gtは"greater than"を意味します)を提供します。

  2. 複数の条件を組み合わせる場合:

    ModelName.findAll({
    where: {
      { column1: value1 },
      { column2: value2 }
    ]
    }
    }).then((results) => {
    console.log(results);
    }).catch((error) => {
    console.error(error);
    });

    上記の例では、Op.andを使用して複数の条件を組み合わせています。

  3. 条件の否定:

    ModelName.findAll({
    where: {
    column1: {
    }
    }
    }).then((results) => {
    console.log(results);
    }).catch((error) => {
    console.error(error);
    });

    上記の例では、Op.notを使用して条件を否定しています。