2016-08-09 1 views

Antwort

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

Sie haben .where hier zu verwenden, da die linke Seite des Ausdrucks (der Schlüssel) ist ein Objekt, so kann es nicht in dem regulären POJO Stil als Objektschlüssel verwendet werden.

Wenn Sie es mit anderen Bedingungen kombinieren möchten Sie tun können:

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

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

Verwandte Themen