Sequelize toimii periaatteella kartoitus tietokanta merkinnät JS esineitä ja päinvastoin.
Tämä johtuu siitä, JS esineet ovat hyvin dokumentoituja ja JavaScript itse mallinnettiin käsitellä joukko rakenteita paljon parempi kuin SQL taulukoita.
Tämä mahdollistaa kehittäjä manipuloida tietoa paljon helpompaa Node.js palvelinpuolen ympäristöissä, käyttämällä JavaScriptin sijaan SQL-komennot.
Sequelize on melko pitkälle, tukee useimpien liiketoimintojen tukee SQL moottoreita, jolloin syvällinen manipulointi ja käsittelyä SQL, mitä kehittäjät ovat halunneet heidän Orms.
Sequalize on testattu ja saumattomasti toimii Express ja Heroku-powered sovelluksia.
Tällä hetkellä tuettuja tietokantoja:
MySQL
MSSQL
SQLite
PostgreSQL
MariaDB
Mikä on uusi tässä julkaisussa:
- LISÄTTY:
- Nyt on mahdollista lykätä rajoitteiden PostgreSQL lisättyjen ominaisuus siirtomääräraha viittausten kohde kentän.
- Virhe:
- Korjaa ongelma rakentaa isIP validaattori palaa vääriä negatiivisia
Mikä on uusi versiossa 3.3.2:
- LISÄTTY:
- Nyt on mahdollista lykätä rajoitteiden PostgreSQL lisättyjen ominaisuus siirtomääräraha viittausten kohde kentän.
- Virhe:
- Korjaa ongelma rakentaa isIP validaattori palaa vääriä negatiivisia
Mikä on uusi versiossa 2.1.3:
- Bugs:
- Korjattu ongelma tyhjä `include.where`
- Korjattu ongelma, jossa otherKey sukupolven itsensä yhdistys N: M
Mikä on uusi versiossa 2.0.5:
- Bugs:
- Korjattu ongelma tyhjä `include.where`
- Korjattu ongelma, jossa otherKey sukupolven itsensä yhdistys N: M
Mikä on uusi versiossa 2.0.3:
- Bugs:
- Korjattu ongelma tyhjä `include.where`
- Korjattu ongelma, jossa otherKey sukupolven itsensä yhdistys N: M
Mikä on uusi versiossa 1.7.0:
- Ominaisuudet:
- Kannet kehittyneempiä ovat tapauksia rajoittaminen ja suodatus (erityisesti tapauksissa, joissa ovat olisi alikysely mutta sen lapsi ovat wouldnt olla tapauksia, joissa 1: 1 yhdistys oli 1: M yhdistyksen sisäkkäin kuuluvat)
- Virhekorjauksia:
- ongelma, jossa yhteys olisi timeout ennen soittamista COMMIT jolloin tiedot koskaan päästä tietokantaan
Mikä on uusi versiossa 1.5.0:
- Lisätty mahdollisuus globaalisti poistaa lisäämällä NULL arvot SQL-kyselyjä.
- Model.create voidaan nyt myös käyttää antaa arvoa massa tehtävän.
- QueryChainer antaa nyt tulokset lisätään päästöjen aiheuttajat järjestyksessä aiheuttajia on lisätty.
- QueryChainer voidaan nyt alustaa jonka sarjanumero kohteita.
- Node 0,8 yhteensopivuutta.
- Lisätty vaihtoehtoja hasMany Getters.
- Yhdistetään vaihtoehto on nyt oikein johdetaan PostgreSQL.
Mikä on uusi versiossa 1.4.1:
- Lisätty vähättely varoitus solmulle & # X3C; v0.6.
- Lisätty selektiivinen säästöä tapauksissa.
- Lisätty komento binary luoda muuttoliikkeen luuranko nykyinen aikaleima.
- Lisätty täydellinen toiminto jokaiselle löytäjälle menetelmällä.
- Kiinteät noteeraus SQLite lausuntoja.
- Kiinteät aikaleiman jäsentämiseen sisään muuttoliikkeitä.
Mikä on uusi versiossa 1.4.0:
- Kiinteät pakko sync monet-moneen yhdistykset .
- Esineet ovat nyt yhteensopivia JSON.stringify.
- Kun instantiating sequelize objekti, voit nyt siirtää toiminnon puunkorjuun. Näin voit muokata puunkorjuun käyttäytymistä. Oletus on nyt: console.log
- Oletuksena puunkorjuu on yhä console.log mutta kääritään alustamisen jälkeen, kun se kaatuu solmu & # X3C; 0.6.x.
- PostgreSQL tukea.
- Yhteys-yhdistämistä varten mysql.
- Lisätty mahdollisuus määritellä nyt oletusarvona päivämäärätietoja-tyyppejä. Käytä Sequelize.NOW kuten DefaultValue.
Mikä on uusi versiossa 1.3.7:
- Korjattu ongelma, jossa useita belongsTo tai hasOne yhdistysten saman pöydän korvaa toisiaan.
Mikä on uusi versiossa 1.3.6:
- Älä päivitä olemassa olevaa updatedAt-ominaisuus jos aikaleimat vaihtoehto DAO on väärä.
Mikä on uusi versiossa 1.3.4:
- Uusi nimi Malli / ModelFactory / ModelFactoryManager ja DAO / DAOFactory / DAOFactoryManager
- NPM Testi kestää testi sviitti
- Documentation noin perustamalla paikallinen kehitysympäristö
- Poistettu updatedAt + createdAt alkaen SequelizeMeta li>
Mikä on uusi versiossa 1.3.3:
- Kiinteät SQL-tapahtuma päästötason kaikissa mahdollisissa paikoissa.
Mikä on uusi versiossa 1.3.2:
- SQLite on nyt säteilevät 'sql'-tapahtuma samoin.
Mikä on uusi versiossa 1.3.0:
- refaktorointi:
- Malli # kaikki on nyt funktio eikä getteri.
- Renamed ModelDefinition kohteeseen ModelFactory
- Yksityinen menetelmä rajaukseen; Ominaisuudet ovat edelleen julkisia
- Käytä uutta util moduuli solmulle 0.6.2
- Uusi ominaisuus:
- QueryChainer voi nyt ajaa sarjaan
- Association määritelmä on ketjuttaa: Person.hasOne (House) .hasMany (Osoite)
- Vahvistukset (Kiitos hiddentao)
- jQuery-kaltainen tapahtuma kuuntelijat: .success (soittopyynnön) ja .error (soittopyynnön)
- aliasing Valittujen kyselyt: Model.find ({jossa: id = 1 ', attribuutteja: ["id", ["nimi", "käyttäjätunnus"]]}) == & # x3e; palauttaa käyttäjän nimi käyttäjätunnus
- Cross-tietokanta tukea. tuettuja: MySQL, SQLite
- Migrations
- TESTIT:
- poistanut kaikki expresso testejä ja muuntaa ne jasmiini
Mikä on uusi versiossa 1.2.1:
- Joitain muutoksia oletusarvot ja rajapintoja.
- Uudelleennimetyt maailmanlaajuinen vaihtoehtoja synkronointi, kyselyn ja määrittää siitä sequelize; ennen: options.queryOptions; nyt: options.query.
- Salli määritelmä charset kautta maailmanlaajuisen määritellä vaihtoehdon sequelize kautta tai charset vaihtoehto sequelize.define.
- Salli määritelmä MySQL moottorin kautta maailmanlaajuisen määritellä vaihtoehdon sequelize kautta tai moottorin vaihtoehto sequelize.define; Oletuksena on InnoDB nyt.
- Etsi ja findAll nyt etsiä arvoluettelo kautta: Model.findAll ({jossa: {id: [1,2,3]}}); palauttaa kaikki mallit jossa ID 1, 2 ja 3
- Force latin1 charset Travis.
vaatimukset :
- Javascriptin asiakkaan puolella
- Node.js 0.6.21 tai uudempi
Kommentteja ei löytynyt