2017-05-22 2 views
1

Es gibt eine Sage in Tabelle Student, ich das Geburtsjahr eines Schülers mit 2017-Sage abfragen wollen, aber ich weiß nicht, wie es zu tun, ich habe wie dies zu tun versucht:Wie Abfrage virtuelle Spalte mit Sequelize?

db.Student.findAll({ 
     attributes: ['Sname','Ssex',[2017-Sequelize.col('Sage'),'Year of birth']], 
     where: { 
      Clno: { 
       $in: ['01311','10665'] 
      } 
     } 
    }) 

aber es kommt die Fehlermeldung:

UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: attr[0].indexOf is not a function 
+0

traurige Geschichte, es gibt niemanden, mir zu helfen. – laoqiren

Antwort

0

Sie könnten den Sequelize.VIRTUAL Datentyp überprüfen möchten.

verfügbar
Student = sequelize.define('student', { 
    ... 
    birthYear: { 
     type: Sequelize.VIRTUAL(Sequelize.INTEGER, "(2017 - `students`.age) as birthYear") 
    } 
} 

Weitere Beispiele sind hier:

So etwas wie dies könnte in Studentenmodell Definition benötigt https://github.com/sequelize/sequelize/issues/7350

Verwandte Themen