Sequelize use-camel-case in JS aber die Unterstriche in den Tabellennamen
Ist es möglich, die Spalte-Namen Unterstrichen werden (postgres) haben aber die JavaScript-Getter werden camelCase-Wörtern pro Sprache standards?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht direkt in Ihre Spalte definition, aber Sie konnte werfen Sie einen Blick auf Getter und setter:
http://sequelizejs.com/documentation#models-getters---setters-defining-as-part-of-the-model-options
Obwohl dieser Optionen erfordert die Festlegung einer getter und setter für jede Spalte manuell, es nicht automatisiert werden kann. Ferner werden Ihre Getter und den tatsächlichen Namen der Spalten werden dann auf das Objekt.
Ich denke, es ist ein Problem für diese Funktion auf github, aber ich kann ihn nicht finden jetzt
tatsächlichen link
http://sequelizejs.com/docs/latest/models#getters---setters
userId: {type: DataTypes.INTEGER, field: 'user_id'}
options.underscored: true
auf Ihre Mode-oder Sequelize Objekt. Es ist erwähnenswert, dass alle automatisch generierten Felder (foreign keys, etc) muss verwiesen werden, die durch Ihre under_scored Namen - so kann der code Aussehen{firstName: "Ryan", parent_id: 1}
Für alle finden, dies zu einem späteren Zeitpunkt ist es nun möglich, explizit zu definieren, was das Datenbank-Feld benannt werden sollten:
underscored: true
undunderscoredAll: true
Optionen automatisch konvertieren camelCase-Modell die Attribute der Namen Unterstrichen, während die Datenbank-Anfrage? Ich meine, im Modell definieren wir alsactivationKey : DataTypes.STRING
, aber die Anfrage an die db wirdSELECT ... "activation_key" ...
?Zu diesem Zweck können Sie für beide Modelle (Tabellen) und Schlüssel (Felder) mit einer neueren version von Sequelize.
Ich bin mit 4.29.2 und meine Modelle sieht wie folgt aus:
Wie Sie sehen können, ich werde die tableName Wert für die Modelle (Tabellen) und Feld Werte für die Schlüssel (Felder).
Wenn ich laufen:
Ist das Ergebnis:
2019+
In Sequelize v5 können Sie nun die
underscored: true
Attributhttp://docs.sequelizejs.com/manual/models-definition.html