Sequelize arbetar på principen om databasposter kartläggning till JS objekt och vice versa.
Det beror på JS-objekt är väl dokumenterade och JavaScript själv modellerades för att hantera gruppstrukturer mycket bättre än med SQL-tabeller.
Detta möjliggör en utvecklare att manipulera en data mycket lättare i serversidan miljöer Node.js, med hjälp av JavaScript i stället för SQL-kommandon.
Sequelize är ganska avancerad, stödja de flesta operationer som stöds av SQL-motorer, vilket gör att en fördjupad manipulation och bearbetning av SQL-data, precis vad utvecklarna har velat från sina ORMS.
Sequalize har testats och smidigt fungerar med Express och Heroku-drivna program.
För närvarande stöds databaser:
MySQL
MSSQL
SQLite
PostgreSQL
mariadb
Vad är nytt i den här versionen:
- TILLAGT:
- Det är nu möjligt att skjuta upp begränsningar i PostgreSQL efter inlagd en fastighet deferrable till referenser föremål för ett fält.
- BUG:
- Åtgärda ett problem med den inbyggda ISIP validator återvänder falskt negativa
Vad är nytt i version 3.3.2:
- TILLAGT:
- Det är nu möjligt att skjuta upp begränsningar i PostgreSQL efter inlagd en fastighet deferrable till referenser föremål för ett fält.
- BUG:
- Åtgärda ett problem med den inbyggda ISIP validator återvänder falskt negativa
Vad är nytt i version 2.1.3:
- Bugs:
- Fixat problem med tom `include.where`
- Fixat problem med otherKey generation för självassociation N: M
Vad är nytt i version 2.0.5:
- Bugs:
- Fixat problem med tom `include.where`
- Fixat problem med otherKey generation för självassociation N: M
Vad är nytt i version 2.0.3:
- Bugs:
- Fixat problem med tom `include.where`
- Fixat problem med otherKey generation för självassociation N: M
Vad är nytt i version 1.7.0:
- Funktioner:
- Täcker mer avancerad inkluderar fall med att begränsa och filtrering (speciellt fall där en inkluderar skulle vara i underfråga men dess barn inkluderar skade finnas, i de fall där en 1: 1 association hade en 1: M förening som en kapslad inkluderar)
- Buggfixar:
- Issue där anslutning skulle timeout innan du ringer COMMIT resulterar i uppgifter aldrig nå databasen
Vad är nytt i version 1.5.0:
- Inkom möjlighet att globalt inaktivera tillägg av NULL värden SQL-frågor.
- Model.create kan nu även användas för att ange värden för mass uppdrag.
- QueryChainer nu redovisa resultaten av de tillsatta sändarna i den ordning sändarna har lagts till.
- QueryChainer kan nu initieras med serie föremål.
- Node 0,8 kompatibilitet.
- Lade alternativ till hasMany getters.
- Sammanslagning alternativet nu gått korrekt till PostgreSQL.
Vad är nytt i version 1.4.1:
- Annan avskrivningar varning för nod & # x3c; v0.6.
- Inkom selektiv spara instanser.
- Inkom kommandot binär för att skapa en migrations skelett med aktuell tidsstämpel.
- Inkom komplett funktion för varje finder metod.
- Fast offert för SQLite uttalanden.
- Fixat tidstämpel tolkning i migreringar.
Vad är nytt i version 1.4.0:
- Fast tvångs synkronisering av många-till-många föreningar .
- Objekt är nu kompatibel JSON.stringify.
- När instansiera sequelize objekt kan du nu skicka en funktion för loggning. Detta gör att du kan anpassa loggningsbeteende. Standard är nu: console.log
- Standard avverkningen är fortfarande console.log men lindas efter initiering som det kraschar nod & # x3c; 0.6.x.
- PostgreSQL stöd.
- Anslutning-pooling för MySQL.
- Inkom möjlighet att definiera nu som standardvärde för datum datatyper. Använd Sequelize.NOW som default.
Vad är nytt i version 1.3.7:
- Fixat problem där flera Tillhör eller hasOne associationer till samma tabell över varandra.
Vad är nytt i version 1.3.6:
- Uppdatera inte ett befintligt updatedAt-attributet om tidsstämplar alternativ för en DAO är falskt.
Vad är nytt i version 1.3.4:
- Omdöpt Modell / ModelFactory / ModelFactoryManager till DAO / DAOFactory / DAOFactoryManager
- npm testet kommer att köra testsviten
- Dokumentation om att ställa in den lokala utvecklingsmiljön
- Removed updatedAt + createdAt från SequelizeMeta li>
Vad är nytt i version 1.3.3:
- Fixat sql-event sändare på alla möjliga platser.
Vad är nytt i version 1.3.2:
- SQLite nu avger den "sql'-event liksom.
Vad är nytt i version 1.3.0:
- refactoring:
- Model # allt är nu en funktion och inte en getter.
- Omdöpt ModelDefinition till ModelFactory
- Privat metod scoping; Attribut är fortfarande offentliga
- Använd den nya util modul för noden 0.6.2
- NYA SÄRDRAG:
- QueryChainer kan nu köra i serie
- Association definition är ihopkopplings: Person.hasOne (House) .hasMany (Address)
- Valideringar (tack vare hiddentao)
- jQuery-liknande händelseavlyssnare: .success (återuppringning) och .error (callback)
- aliasing för utvalda frågor: Model.find ({där: "id = 1 ', attribut: [' id '[' name ',' username ']]}) == & # x3e; kommer tillbaka användarens namn som användarnamn
- Arg-databas stöd. stöds för närvarande: MySQL, SQLite
- migration
- TESTER:
- Removed alla expresso tester och omvandlade dem till jasmin
Vad är nytt i version 1.2.1:.
- Vissa förändringar i normalvärden och gränssnitt
- Omdöpt de globala alternativen för synkronisering, fråga och definiera på sequelize; tidigare: options.queryOptions; nu. options.query
- Tillåt definition av charset via globala definiera alternativ i sequelize eller via charset alternativet sequelize.define.
- Tillåt definition av mysql motorn via globala definiera alternativ i sequelize eller via motoralternativet i sequelize.define; default är InnoDB nu.
- Hitta och findAll kommer nu att söka i en lista med värden via: Model.findAll ({där: {id: [1,2,3]}}); ger träffar för alla modeller med id 1, 2 och 3
- Force latin1 charset för travis.
Krav :
- Javascript aktiverat på klientsidan
- Node.js 0.6.21 eller senare
Kommentarer hittades inte