2016-08-09 21 views

答えて

7
TABLEA.findAll({ 
    where: sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016) 
}); 

表現(キー)の左側が対象ですので、それはオブジェクトキーとして、通常のPOJOのスタイルで使用することはできませんので、あなたは、ここに.whereを使用する必要があります。

あなたが行うことができ、他の条件とそれを組み合わせるしたい場合:

TABLEA.findAll({ 
    where: { 
    $and: [ 
     sequelize.where(sequelize.fn('YEAR', sequelize.col('dateField')), 2016), 
     { foo: 'bar' } 
    ] 
    } 
}); 

http://docs.sequelizejs.com/en/v3/docs/querying/

関連する問題