Sequelize arbeitet nach dem Prinzip des Mapping-Datenbankeinträge zu JS-Objekte und umgekehrt.
Das ist, weil JS-Objekte sind sehr gut dokumentiert und JavaScript selbst wurde modelliert, um mit Array-Strukturen wesentlich besser als bei SQL-Tabellen umzugehen.
Dies ermöglicht einen Entwickler, eine die Daten in Node.js serverseitigen Umgebungen wesentlich einfacher zu manipulieren, indem Sie JavaScript anstelle von SQL-Befehlen.
Sequelize ist relativ weit fortgeschritten, unterstützt meisten von SQL-Engines unterstützt Operationen, so dass eine eingehende Bearbeitung und Verarbeitung von SQL-Daten, genau das, was Entwickler haben aus ihren ORMs wollte.
Sequalize wurde getestet und nahtlos funktioniert mit Express und Heroku betriebene Anwendungen.
Derzeit unterstützten Datenbanken:
MySQL
MSSQL
SQLite
PostgreSQL
MariaDB
Was ist neu in dieser Pressemitteilung:
- ADDED:
- Es ist nun möglich, Einschränkungen in PostgreSQL mit Mehr einer Immobilie deferrable auf die Referenzen Objekt eines Feldes zu verschieben.
- BUG:
- Fix ein Problem mit dem Bau im Isip Validator Rückkehr falsche Negative
Was ist neu in der Version 3.3.2:
- ADDED:
- Es ist nun möglich, Einschränkungen in PostgreSQL mit Mehr einer Immobilie deferrable auf die Referenzen Objekt eines Feldes zu verschieben.
- BUG:
- Fix ein Problem mit dem Bau im Isip Validator Rückkehr falsche Negative
Was ist neu in der Version 2.1.3:
- Bugs:
- Problem behoben, mit leeren `include.where`
- Problem mit der otherKey Erzeugung für Selbstassoziation N: M
Was ist neu in der Version 2.0.5:
- Bugs:
- Problem behoben, mit leeren `include.where`
- Problem mit der otherKey Erzeugung für Selbstassoziation N: M
Was ist neu in der Version 2.0.3:
- Bugs:
- Problem behoben, mit leeren `include.where`
- Problem mit der otherKey Erzeugung für Selbstassoziation N: M
Was ist neu in der Version 1.7.0:
- FEATURES:
- Briefe fortgeschritteneren gehören Fälle mit Begrenzung und Filterung (insbesondere Fälle, in denen ein umfassen würde in der Unterabfrage sein, aber ihre Kinder gehören würde nicht für Fälle, in denen ein 1: 1-Verband hatte eine 1: M Verband als verschachtelte gehören)
- Bug Fixes:
- Ausgabe, wo Verbindung wäre vor dem Aufruf COMMIT was zu Daten nie die Datenbank Erreichen Timeout
Was ist neu in der Version 1.5.0:
- Möglichkeit hinzugefügt global ausschalten Zugabe von NULL-Werten zu SQL-Abfragen.
- Model.create kann nun auch verwendet werden, um Werte für die Massenzuordnung anzugeben.
- QueryChainer wird nun bieten die Ergebnisse der Mehrstrahler in der Reihenfolge, die Sender wurden hinzugefügt.
- QueryChainer können nun mit serieller Elemente initialisiert werden.
- Node 0.8-Kompatibilität.
- Es wurden Optionen hinzugefügt, um hasMany Getter.
- Pooling-Option wird nun korrekt auf PostgreSQL übergeben.
Was ist neu in der Version 1.4.1:
- Added deprecation Warnung für Knoten & # X3C; v0.6.
- Hinzugefügt selektiven Speichern von Instanzen.
- für die Erstellung eines Migrations Skelett mit aktuellen Zeitstempel Hinzugefügt Befehl, um binäre.
- komplette Funktion für jede Suchmethode hinzugefügt.
- Feste Angebot für SQLite-Anweisungen.
- Feste Zeitstempel-Parsing in Migrationen.
Was ist neu in der Version 1.4.0:
- Fixed gezwungen sync der Viele-zu-viele Verbände .
- sind jetzt Gegenstände kompatibel JSON.stringify.
- Wenn Instanziieren des sequelize Objekt, können Sie jetzt übergeben Sie eine Funktion, um die Protokollierung. Dies ermöglicht Ihnen, das Protokollierungsverhalten anpassen. Standard ist jetzt: console.log
- ist die Standardprotokollierung noch console.log aber nach der Initialisierung eingewickelt, wie es stürzt Knoten & # X3C; 0.6.x.
- PostgreSQL-Support.
- Anschluss-Pooling für mysql.
- Möglichkeit hinzugefügt, um nun als Standardwert für die aktuelle Daten-Typen zu definieren. Verwenden Sie als default Sequelize.NOW.
Was ist neu in der Version 1.3.7:
- Problem behoben, bei mehreren belongsTo oder hasOne Verbände der elbe Tabelle zu überschreiben sich gegenseitig.
Was ist neu in der Version 1.3.6:
- Sie eine vorhandene updatedAt-Attribut, wenn nicht aktualisieren Zeitstempel-Option für eine DAO ist falsch.
Was ist neu in der Version 1.3.4:
- Umbenannt Modell / ModelFactory / ModelFactoryManager DAO / DAOFactory / DAOFactoryManager
- npm Test wird die Testsuite ausführen
- Dokumentation über das Einrichten von lokalen Entwicklungsumgebung
- Entfernt updatedAt + createdAt von SequelizeMeta
Was ist neu in der Version 1.3.3:
- Fixed SQL-Ereignis-Emitter in allen möglichen Positionen.
Was ist neu in der Version 1.3.2:
- SQLite nun emittierenden der "sql'-Event als gut.
Was ist neu in der Version 1.3.0:
- Refactoring:
- Model # alles ist jetzt eine Funktion und nicht ein Getter.
- Umbenannt ModelDefinition zu ModelFactory
- Private Methode Scoping; Attribute sind immer noch öffentliche
- Verwenden Sie die neue util-Modul für Knoten 0.6.2
- NEW FEATURE:
- QueryChainer können nun seriell ausführen
- Verband Definition ist verkettbare: Person.hasOne (Haus) .hasMany (Address)
- Validierungen (Danke an hiddentao)
- jQuery-ähnliche Ereignis-Listener: .Erfolgsmanagement (Callback) und .error (Rückruf)
- Aliasing für Auswahlabfragen: Model.find ({Wo: "id = 1 ', Attribute: [' id ', [' name ',' username ']]}) == & # X3e; wird der Name des Benutzers als Benutzernamen zurück
- Cross-Datenbank-Unterstützung. zur Zeit unterstützt: MySQL, SQLite
- Migrations
- TESTS:
- Entfernt alle Espresso-Tests und konvertiert sie zu Jasmin
Was ist neu in Version 1.2.1:.
- Einige Änderungen in Standardwerte und Schnittstellen
- Umbenannt die globalen Optionen für die Synchronisierung, Abfrage und definieren auf sequelize; vor: options.queryOptions; Jetzt:. options.query
- Lassen Definition der Zeichensatz über weltweite definieren Option in sequelize oder über charset-Option in sequelize.define.
- Lassen Definition von mysql Motor über globale Option definieren, in sequelize oder über Motor Option in sequelize.define; Standard ist InnoDB jetzt.
- Suchen und findAll wird nun in einer Liste von Werten via suchen: Model.findAll ({Wo: {id: [1,2,3]}}); werden alle Modelle mit der ID 1, 2 und 3 zurück
- Waffen latin1 Zeichensatz für Travis.
Anforderungen :
- JavaScript auf Clientseite aktivieren
- Node.js 0.6.21 oder höher
Kommentare nicht gefunden