Sequelize fonctionne sur le principe de la entrées de la base de cartographie à des objets JS et vice versa.
Ceci est parce que les objets JS sont très bien documentés et JavaScript a été modélisé pour se traiter avec des structures de tableau beaucoup mieux que des tables SQL.
Cette option permet à un développeur de manipuler une les données beaucoup plus facile dans les environnements Node.js côté serveur, en utilisant JavaScript lieu de commandes SQL.
Sequelize est assez avancée, supportant la plupart des opérations soutenues par les moteurs SQL, permettant une manipulation en profondeur et le traitement de données SQL, tout ce que les développeurs ont voulu de leurs ORM.
Sequalize a été testé et fonctionne de façon transparente avec applications express et Heroku-alimentés.
Bases de données actuellement supportés:
MySQL
MSSQL
SQLite
PostgreSQL
MariaDB
Quoi de neuf dans cette version:
- Ajout:
- Il est maintenant possible de reporter les contraintes dans PostgreSQL par ajouté un déferrable de la propriété à l'objet de références d'un champ.
- BUG:
- Correction d'un problème avec la construction dans Isip validateur retour faux négatifs
Ce qui est nouveau dans la version 3.3.2:
- Ajout:
- Il est maintenant possible de reporter les contraintes dans PostgreSQL par ajouté un déferrable de la propriété à l'objet de références d'un champ.
- BUG:
- Correction d'un problème avec la construction dans Isip validateur retour faux négatifs
Ce qui est nouveau dans la version 2.1.3:
- Bugs:
- Correction d'un problème avec vide `include.where`
- Correction d'un problème avec la génération otherKey pour l'auto-association N: M
Ce qui est nouveau dans la version 2.0.5:
- Bugs:
- Correction d'un problème avec vide `include.where`
- Correction d'un problème avec la génération otherKey pour l'auto-association N: M
Ce qui est nouveau dans la version 2.0.3:
- Bugs:
- Correction d'un problème avec vide `include.where`
- Correction d'un problème avec la génération otherKey pour l'auto-association N: M
Ce qui est nouveau dans la version 1.7.0:
- CARACTÉRISTIQUES:
- couvre plus avancés incluent des cas avec limitation et filtrage (en particulier les cas où un incluent serait dans la sous-requête mais son enfant comprennent wouldnt être, pour les cas où une association 1: 1 avait un 1: association de M comme niché inclure)
- Corrections de bugs:
- Numéro où la connexion serait délai d'attente avant d'appeler COMMIT engendrant des données sans jamais atteindre la base de données
Ce qui est nouveau dans la version 1.5.0:
- Ajout de la possibilité de désactiver globalement en ajoutant des valeurs NULL à des requêtes SQL.
- Model.create peut maintenant aussi être utilisé pour spécifier les valeurs de cession de masse.
- QueryChainer va maintenant fournir les résultats des émetteurs ajoutés dans l'ordre les émetteurs ont été ajoutés.
- QueryChainer peut maintenant être initialisé avec des articles de série.
- compatibilité Node 0.8.
- Ajout d'options pour getters hasMany.
- option de mise en commun est maintenant correctement transmis à PostgreSQL.
Quoi de neuf dans la version 1.4.1:
- Ajout d'un avertissement de dépréciation pour le noeud & # x3C; v0.6.
- Ajout économie sélective des cas.
- commande Ajouté à binaire pour créer un squelette de migration avec la date actuelle.
- Ajout de la fonction complète pour chaque méthode de recherche.
- cotation fixe pour les états SQLite.
- analyse d'horodatage fixe dans les migrations.
Ce qui est nouveau dans la version 1.4.0:
- synchronisation forcée fixe de plusieurs-vers-plusieurs associations .
- Les objets sont maintenant JSON.stringify compatibles.
- Lors de l'instanciation de l'objet sequelize, vous pouvez maintenant passer une fonction à l'exploitation forestière. Cela vous permet de personnaliser le comportement de l'exploitation forestière. Par défaut est maintenant: console.log
- La journalisation par défaut est toujours console.log mais est enveloppé après l'initialisation comme il se bloque noeud & # x3C; 0.6.x.
- le support PostgreSQL.
- Connexion mutualisation pour mysql.
- Ajout de la possibilité de définir à présent comme valeur par défaut de la date des types de données. Utilisez Sequelize.NOW que defaultValue.
Ce qui est nouveau dans la version 1.3.7:
- Correction du problème où plusieurs belongsTo ou hasOne associations à la même table écraser l'autre.
Ce qui est nouveau dans la version 1.3.6:
- Ne pas mettre à jour un updatedAt-attribut existant si option horodatage pour un DAO est faux.
Quoi de neuf dans la version 1.3.4:
- Rebaptisé Modèle / ModelFactory / ModelFactoryManager à DAO / DAOFactory / DAOFactoryManager
- Test de la NGP se déroulera la suite de tests
- Documentation sur la configuration de l'environnement de développement local
- Retiré updatedAt + createdAt de SequelizeMeta li>
Quoi de neuf dans la version 1.3.3:
- Correction d'émetteur sql-événement dans tous les endroits possibles.
Quoi de neuf dans la version 1.3.2:
- SQLite est maintenant émettre le 'sql'-événement ainsi.
Ce qui est nouveau dans la version 1.3.0:
- refactoring:
- Modèle # tout est maintenant une fonction et non un getter.
- ModelDefinition Renommé ModelFactory
- Méthode privée cadrage; Les attributs sont encore publique
- Utilisez le nouveau module util pour le noeud 0.6.2
- Nouvelle fonctionnalité:
- QueryChainer peut maintenant courir en série
- définition de l'Association est chainable: Person.hasOne (Maison) .hasMany (Adresse)
- Validations (Merci à hiddentao)
- des écouteurs d'événements jQuery comme: .success (callback) et .error (rappel)
- aliasing pour les requêtes select: Model.find ({où: 'id = 1 ", les attributs: [' id ', [' nom ',' username ']]}) == & # X3e; sera de retour le nom de l'utilisateur comme nom d'utilisateur
- le soutien de la Croix-base de données. actuellement pris en charge: MySQL, SQLite
- Migrations
- TESTS:
- Retiré tous les tests expresso et les ont convertis au jasmin
Ce qui est nouveau dans la version 1.2.1:.
- Certains des changements dans les valeurs et les interfaces défaut
- Rebaptisé les options globales pour la synchronisation, d'interrogation et de définir sur sequelize; avant: options.queryOptions; maintenant:. options.query
- Laissez définition du jeu de caractères via l'option globale définir sequelize ou via l'option de charset dans sequelize.define.
- Laissez définition du moteur de MySQL via mondiale définir option dans sequelize ou via l'option du moteur en sequelize.define; InnoDB par défaut est maintenant.
- Trouver et findAll va maintenant rechercher dans une liste de valeurs via: Model.findAll ({où: {id: [1,2,3]}}); sera de retour tous les modèles avec id 1, 2 et 3
- Force charset latin1 pour Travis.
Exigences :
- JavaScript côté client
- Node.js 0.6.21 ou supérieur
Commentaires non trouvées