Sequelize działa na zasadzie wpisów bazy danych kartograficznych do obiektów JS i odwrotnie.
To dlatego, że obiekty JS są bardzo dobrze udokumentowane i sama JavaScript wzorowany był do czynienia ze strukturami tablicy znacznie lepiej niż z tabel SQL.
To pozwala programiście manipulować dane znacznie łatwiejsze w node.js środowiskach serwerowych, za pomocą JavaScript zamiast poleceń SQL.
Sequelize jest dość zaawansowany, wspieranie większość operacji obsługiwanych przez silniki SQL, pozwalając na manipulację dogłębną i przetwarzanie danych SQL, tylko to, co twórcy chcieli z ich ORMs.
Sequalize został przetestowany i bezproblemowo współpracuje z Suites i Heroku aplikacji zasilanych.
Obecnie obsługiwanych baz danych:
MySQL
MSSQL
SQLite
PostgreSQL
MariaDB
Co nowego w tym wydaniu:
- Dodano:
- Teraz można odroczyć ograniczenia w PostgreSQL przez dodał własności do obiektu odroczeniu odniesienia pola.
- BŁĄD:
- Fix problem z kompilacji w isIP walidator powracającego fałszywie ujemne
Co nowego w wersji 3.3.2:
- Dodano:
- Teraz można odroczyć ograniczenia w PostgreSQL przez dodał własności do obiektu odroczeniu odniesienia pola.
- BŁĄD:
- Fix problem z kompilacji w isIP walidator powracającego fałszywie ujemne
Co nowego w wersji 2.1.3:
- Bugs:
- Naprawiono problem z pustymi `include.where`
- Naprawiono problem z otherKey generacji do samodzielnego stowarzyszenia N: M
Co nowego w wersji 2.0.5:
- Bugs:
- Naprawiono problem z pustymi `include.where`
- Naprawiono problem z otherKey generacji do samodzielnego stowarzyszenia N: M
Co nowego w wersji 2.0.3:
- Bugs:
- Naprawiono problem z pustymi `include.where`
- Naprawiono problem z otherKey generacji do samodzielnego stowarzyszenia N: M
Co nowego w wersji 1.7.0:
- Cechy:
- Pokrowce bardziej zaawansowany obejmuje przypadków z ograniczenia i filtrowanie (w szczególności przypadków, w których zawierają byłoby w podzapytania ale jej dziecko to nie byłby, w przypadkach, gdy 1: 1 stowarzyszenie mieli 1: stowarzyszenie M jak zagnieżdżone to)
- Poprawki błędów:
- Problem, gdzie gra będzie limit czasu przed wywołaniem COMMIT powoduje danych nigdy nie osiągając bazy danych
Co nowego w wersji 1.5.0:
- Dodano możliwość globalnie wyłączyć dodawanie wartości NULL do zapytania SQL.
- Model.create mogą być również wykorzystywane do określenia wartości dla masowego zadania.
- QueryChainer będzie teraz przedstawiać wyniki dodanych emiterów w kolejności nadajniki zostały dodane.
- QueryChainer mogą być inicjowane z elementami seryjnymi.
- Węzeł 0,8 kompatybilność.
- Dodano opcje do pobierające hasMany.
- opcję Łączenie jest teraz poprawnie przekazywane do PostgreSQL.
Co nowego w wersji 1.4.1:
- Dodane dezaprobata ostrzeżenie dla węzła & # x3c; v0.6.
- Dodane selektywne zapisywanie instancji.
- Dodano polecenia do binarnego do tworzenia szkieletu migracji z aktualnego znacznika czasu.
- Dodano pełną funkcję dla każdej metody AF.
- Poprawiono cytat SQLite sprawozdania.
- Naprawiono parsowanie datownik w migracjach.
Co nowego w wersji 1.4.0:
- Poprawiono zmuszony synchronizacji wielu-do-wielu stowarzyszeń .
- Przedmioty są teraz kompatybilne JSON.stringify.
- Podczas wystąpienia obiektu sequelize, można przekazać funkcję do logowania. Pozwala to na dostosowanie zachowania rejestrowania. Domyślnie jest teraz: console.log
- Domyślny rejestracja jest nadal console.log ale jest owinięty po inicjalizacji, jak się zawiesi węzła & # x3c; 0.6.x.
- Wsparcie PostgreSQL.
- Połączenie-pooling dla mysql.
- Dodano możliwość definiowania TERAZ jako wartości domyślnej dla aktualnych danych typów. Użyj Sequelize.NOW jak DefaultValue.
Co nowego w wersji 1.3.7:
- Naprawiono błąd, gdzie wiele belongsTo lub hasOne stowarzyszenia do sama tabela nadpisać siebie.
Co nowego w wersji 1.3.6:
- Nie zaktualizować istniejący updatedAt atrybutu jeśli Opcja sygnatury czasowe dla DAO jest fałszywe.
Co nowego w wersji 1.3.4:
- Zmiana nazwy modelu / ModelFactory / ModelFactoryManager do DAO / DAOFactory / DAOFactoryManager
- Test npm będzie uruchomić zestaw testów,
- Dokumentacja na temat konfigurowania środowiska lokalnego rozwoju
- Usunięto updatedAt + createdAt z SequelizeMeta
Co nowego w wersji 1.3.3:
- Poprawiono emiter sql-impreza we wszystkich możliwych miejscach.
Co nowego w wersji 1.3.2:
- SQLite jest teraz emitujących "sql' zdarzenia jak dobrze.
Co nowego w wersji 1.3.0:
- Refaktoryzacja:
- Model # wszystko jest funkcją, a nie przebojowa.
- Zmiana nazwy ModelDefinition do ModelFactory
- Prywatna metoda analizy zakresu; Atrybuty są nadal publicznej
- Użyj nowego modułu util dla węzła 0.6.2
- Nowa funkcja:
- QueryChainer może teraz uruchomić seryjnie
- Definicja Stowarzyszenie jest chainable: Person.hasOne (Dom) .hasMany (adres)
- Walidacje (Dzięki hiddentao)
- detektory zdarzeń jQuery jak: .success (zwrotna) i .error (zwrotna)
- aliasing dla wybranych zapytań: Model.find ({gdzie: "id = 1", atrybuty: ['id', ['name', 'username']]}) == & # x3e; zwróci nazwę użytkownika jako nazwę użytkownika,
- Obsługa wielu baz danych. obecnie obsługiwane: MySQL, SQLite,
- Migracje
- TESTY
- Usunięto wszystkie testy expresso i ich konwersji do jaśminu,
Co nowego w wersji 1.2.1:.
- Niektóre zmiany wartości domyślnych i interfejsów
- Zmiana nazwy globalne opcje synchronizacji, zapytania i zdefiniować na sequelize; przed: options.queryOptions; teraz. options.query
- Możliwość definicji charset poprzez globalną określenia opcji w sequelize lub za pośrednictwem opcji charset w sequelize.define.
- Pozwól definicja silnika mysql poprzez globalne zdefiniować opcję w sequelize lub za pośrednictwem opcji silnika w sequelize.define; Domyślnie jest to InnoDB teraz.
- Znajdź i findAll będzie szukał w liście wartości poprzez: Model.findAll ({gdzie: {id: [1,2,3]}}); zwróci wszystkie modele z id 1, 2 i 3,
- Siła latin1 charset dla Travisa.
Wymagania :
- włączona obsługa JavaScript po stronie klienta,
- node.js 0.6.21 lub wyższej,
Komentarze nie znaleziono