Sequelize fungerer på prinsippet om kartlegging databaseoppføringer til JS gjenstander og vice versa.
Dette er fordi JS objekter er svært godt dokumentert og Javascript selv ble modellert for å håndtere tabellstrukturer mye bedre enn med SQL-tabeller.
Dette gjør at en utvikler å manipulere en data mye enklere i Node.js serversiden miljøer, ved hjelp av Javascript i stedet for SQL-kommandoer.
Sequelize er ganske avansert, og støtter de fleste operasjoner som støttes av SQL-motorer, slik at en grundig manipulasjon og behandling av SQL-data, akkurat hva utviklerne har ønsket fra sine Orms.
Sequalize er testet og sømløst fungerer med Express og Heroku-drevne programmer.
Foreløpig støttes databaser:
MySQL
MSSQL
SQLite
PostgreSQL
MariaDB
Hva er nytt i denne versjonen:
- Lagt til:
- Det er nå mulig å utsette begrensninger i PostgreSQL av tilsatt en eiendom deferrable til referanser gjenstand for et felt.
- FEIL:
- Fiks et problem med build i ISIP validator retur falske negative
Hva er nytt i versjon 3.3.2:
- Lagt til:
- Det er nå mulig å utsette begrensninger i PostgreSQL av tilsatt en eiendom deferrable til referanser gjenstand for et felt.
- FEIL:
- Fiks et problem med build i ISIP validator retur falske negative
Hva er nytt i versjon 2.1.3:
- Bugs:
- Fikset problem med tom `include.where`
- Fikset problem med otherKey generasjon for selv forening N: M
Hva er nytt i versjon 2.0.5:
- Bugs:
- Fikset problem med tom `include.where`
- Fikset problem med otherKey generasjon for selv forening N: M
Hva er nytt i versjon 2.0.3:
- Bugs:
- Fikset problem med tom `include.where`
- Fikset problem med otherKey generasjon for selv forening N: M
Hva er nytt i versjon 1.7.0:
- FUNKSJONER:
- Dekker mer avansert inkluderer tilfeller med begrensende og filtrering (spesielt tilfeller der en blant annet vil være i subquery men barnet inkluderer ikke ville være, for tilfeller hvor en 1: 1 foreningen hadde et 1: M foreningen som en nestet inkluderer)
- feilrettinger:
- Issue hvor tilkobling ville timeout før du ringer COMMIT resulterer i data aldri å nå databasen
Hva er nytt i versjon 1.5.0:
- Lagt til mulighet til globalt deaktivere legge av NULL verdier til SQL-spørringer.
- Model.create kan nå også brukes til å angi verdier for masse oppdrag.
- QueryChainer vil nå gi resultatene av de tilsatte emittere i den rekkefølgen de emittere har blitt lagt til.
- QueryChainer kan nå bli initialisert med serie elementer.
- Node 0.8-kompatibilitet.
- Lagd alternativer til hasMany getters.
- Sammenslåing alternativet er nå riktig gått til PostgreSQL.
Hva er nytt i versjon 1.4.1:
- Lagt avskrivninger advarsel for node & # X3c; v0.6.
- Lagt selektiv lagring av tilfellene.
- Lagt kommandoen til binær for å skape en migrering skjelett med gjeldende tidsstempel.
- Lagt komplett funksjon for hver finder metoden.
- Fast noteringen for SQLite uttalelser.
- Fast tidsstempel parsing i vandringer.
Hva er nytt i versjon 1.4.0:
- Fast tvunget synkronisering av mange-til-mange assosiasjoner .
- Objekter er nå kompatibel JSON.stringify.
- Når forekomster av sequelize objektet, kan du nå passere en funksjon til logging. Dette gjør at du kan tilpasse logging atferd. Standarden er nå: console.log
- Standard logging er fortsatt console.log men er pakket etter initialisering som det krasjer node & # X3c; 0.6.x.
- PostgreSQL støtte.
- Tilkobling-pooling for mysql.
- Lagt til mulighet for å definere nå som standardverdi for datodatatyper. Bruk Sequelize.NOW som Default.
Hva er nytt i versjon 1.3.7:
- Fikset problem hvor flere belongsTo eller hasOne assosiasjoner til samme bord overskrive hverandre.
Hva er nytt i versjon 1.3.6:
- Ikke oppdater en eksisterende updatedAt-attributtet hvis tidsstempler alternativ for en DAO er falsk.
Hva er nytt i versjon 1.3.4:
- Omdøpt Modell / ModelFactory / ModelFactoryManager til DAO / DAOFactory / DAOFactoryManager
- NPM test vil kjøre testsuiten
- Dokumentasjon om å sette opp lokale utviklingsmiljø
- Fjernet updatedAt + createdAt fra SequelizeMeta li>
Hva er nytt i versjon 1.3.3:
- Fast sql-event emitter i alle mulige steder.
Hva er nytt i versjon 1.3.2:
- SQLite er nå å slippe 'sql'-event også.
Hva er nytt i versjon 1.3.0:
- refactoring:
- Model # alt er nå en funksjon og ikke en getter.
- omdøpt ModelDefinition å ModelFactory
- Privat metode scoping; Attributter er fortsatt offentlig
- Bruk den nye util modul for node 0.6.2
- Ny funksjon:
- QueryChainer kan nå kjøre serielt
- Association definisjon er chainable: Person.hasOne (House) .hasMany (Address)
- valideringer (Takk til hiddentao)
- jQuery-lignende event lyttere: .success (tilbakeringing) og .error (tilbakeringing)
- aliasing for utvalgsspørringer: Model.find ({der: 'id = 1', attributter: ['id', ['navn', 'brukernavn']]}) == & # x3e; vil returnere brukerens navn som brukernavn
- Cross-database støtte. støttes: MySQL, SQLite
- Migrations
- TEST:
- Fjernet alle Ekspres tester og konvertert dem til jasmin
Hva er nytt i versjon 1.2.1.
- Noen endringer i standardverdier og grensesnitt
- omdøpt til globale muligheter for synkronisering, spørring og definere på sequelize; før: options.queryOptions; nå. options.query
- Tillat definisjon av charset via global definere alternativ i sequelize eller via charset alternativ i sequelize.define.
- Tillat definisjon av mysql-motoren via global definere alternativ i sequelize eller via motoralternativ i sequelize.define; Standard er InnoDB nå.
- Finn og findAll vil nå søke i en liste med verdier via: Model.findAll ({der: {id: [1,2,3]}}); vil returnere alle modeller med id 1, 2 og 3
- Force latin1 charset for Travis.
Krav
- aktivere Javascript på klientsiden
- Node.js 0.6.21 eller høyere
Kommentarer ikke funnet