2017-02-10 5 views
2

Ich mag aus dem Tabellennamen einer Instanz drucken, die ich mit sequelize Abfrage:Wie drucke ich den Tabellennamen einer Sequelize-Instanz aus?

models.User.findById(id).then(user => { 
    console.log('instance type is, ', user.getTableName || user.getType)) // => instance type is, users 
} 

Gibt es eine Möglichkeit die Tabellennamen eine Instanz zu drucken? Gibt es eine Möglichkeit, den Modellnamen einer Instanz auszudrucken? Ich habe die Dokumente durchsucht und kann die oben genannte API nicht finden.

Antwort

4

Tabellenname: user.Model.getTableName() oder user.Model.tableName

Modellname: user.Model.name

3

piotrbienias' Antwort ist für v3, in v4 Sie tun:

user.constructor.getTableName() oder user.constructor.tableName für Tabellennamen und user.constructor.name für die Modellnamen

Ref: Breaking Changes in V4

Ich brauchte eine Weile um das herauszufinden, aber ich poste es hier für den Fall, dass jemand anderes nach dieser Antwort sucht.

Verwandte Themen