Comment utiliser PostgreSQL avec Sequelize en Node.js ?

Sequelize est un cartographe objet-relationnel (ORM) de Node.js qui fournit une API simple pour les bases de données relationnelles telles que Oracle, PostgreSQL, MySQL, MariaDB, SQLite, ainsi que bien d’autres.

PostgreSQL est un système de suivi des bases de données relationnelles (SGBDR) open-source largement utilisé et réputé pour ses attributs complets, son excellente protection, ainsi que son évolutivité.

PostgreSQL fonctionne avec de nombreux langages de programmation, y compris JavaScript, ce qui en fait une sélection parfaite pour Internet ainsi que pour les applications axées sur les données. Vous découvrirez ici comment établir une source de données Postgres dans Node.js en utilisant Sequelize.

Étape 1 : Installation des dépendances

Avant de pouvoir utiliser PostgreSQL, vous devez le monter sur votre système. Pour télécharger PostgreSQL, naviguez jusqu’à l’adresse suivante site web de PostgreSQL ainsi que sélectionnez votre système d’exploitation. Si vous rencontrez des problèmes au cours de ce processus sur macOS, jetez un coup d’œil au montage de PostgreSQL sur macOS.

Alternativement, vous pouvez utiliser PostgreSQL sur le cloud en tirant parti de plateformes telles que . ElephantSQL qui fournissent PostgreSQL en tant que solution.

Ensuite, mettez en place sequelize en exécutant la commande adhérant à :

Ensuite, configurez le moteur de la source de données PostgreSQL en exécutant la commande indiquée ci-dessous :

Étape 2 : Connexion à une base de données PostgreSQL

Dans le site du répertoire source de votre tâche, créez un fichier config dossier. Dans le dossier config créez un dossier db. js data. Cette donnée contiendra certainement tout le code rattachant votre application Node.js à une source de données PostgreSQL.

Ensuite, dans votre db. js importez Sequelize de sequelize.

Ensuite, vous devez développer un Sequelize circonstances. Cette instance prend les spécifications du lien telles que le nom de la base de données, le nom d’utilisateur, ainsi que le mot de passe comme débats. Inversement, elle prend une seule URI de lien comme un débat.

Par exemple :

En outre, ce fitter prend un élément de configuration comme argument facultatif.

Ensuite, examinez votre lien sequelize en incluant le code en dessous de vos db. js fichier :

Le bloc de code sur-appelle le fichier sequelize. authentifier() pour évaluer si le lien est correct et imprime « Connection has actually been established efficiently. » à la console de jeu si c’est le cas. S’il y a une erreur de lien, elle imprime « Unable to attach to the database : » en plus de l’erreur.

Voir aussi :  Créer un formulaire de validation CAPTCHA à l'aide de HTML, CSS et JavaScript

Enfin, exporter les circonstances de sequelize ainsi que les testDbConnection fonction.

Étape 3 : création d’un modèle Sequelize

Dans le répertoire de ressources de votre travail, développez un modèle de type modèles dossier. Ce dossier contiendra toutes vos versions de sequelize. Ensuite, développez un fichier de version. Le nom que vous offrez aux données doit fournir des détails sur la représentation de la version.

Dans votre fichier de version, importez l’instance sequelize.

Ensuite, importez DataTypes de sequelize

DataTypes vous permet de définir le type d’information appelé pour chaque propriété de votre modèle.

Vous pouvez développer un nouveau design sequelize debout pour une table de votre source de données en appelant la fonction définir technique sur votre instance sequelize.

Le site définir prend deux arguments : Le nom de la version ainsi qu’un objet caractéristique. Le nom de la version représente le nom du modèle. L’objet caractéristiques représente les colonnes de la source de données, chaque bâtiment représentant une colonne.

Voici une instance d’une version sequelize :

Le bloc de code ci-dessus définit un objet Utilisateur avec un modèle e-mail , nom complet , âge ainsi que employé foyers.

Le site email résidentiel ou commercial est un type de chaîne qui ne peut pas être vacant (allowNull : incorrect ) et fait en outre office de clé principale pour la propriété résidentielle ou commerciale. Utilisateur (primaryKey : real ). Le site fullName et aussi le âge de la propriété résidentielle sont une chaîne de caractères (DataTypes. STRING ) ainsi qu’un type entier (DataTypes. INTEGER ), plus précisément . Le site employé résidentiel ou commercial est un genre booléen avec une valeur par défaut de faux , ce qui signifie que si elle n’est pas spécifiée, elle sera automatiquement mise à false dans la base de données.

Ensuite, appelez le sync sur votre conception. Cette méthode prend un objet de configuration comme argument. En fonction des choix dans l’objet de configuration, la méthode sync peut :

  • Utilisateur. sync() : Créer la table si elle n’existe pas et aussi ne rien faire si elle existe.
  • Utilisateur. sync( ): Créer la table et aussi descendre l’initiale si elle existe déjà.
  • Utilisateur. sync( ): Vérifier l’état actuel de la table dans la source de données et effectuer les changements nécessaires dans la table pour qu’elle corresponde à la conception.

Par exemple :

Le bloc de code ci-dessus développe la table de la source de données pour l’objet Utilisateur si elle n’existe pas ainsi que ne fait rien si elle existe.

Voir aussi :  Comment implémenter la mécanique du saut dans Godot

Enfin, exportez votre modèle :

Interrogation d’une base de données PostgreSQL

Sequelize propose différentes techniques qui vous permettent de vous connecter à votre base de données PostgreSQL sans créer de commandes SQL brutes.

Sauvegarde des données dans PostgreSQL

Pour enregistrer des données dans une base de données PostgreSQL, appelez la fonction créer sur votre version et passez un élément qui applique la version de PostgreSQL comme un désaccord.

Par exemple :

Le bloc de code ci-dessus développe une méthode Utilisateur circonstances de mike dans votre base de données et génère automatiquement un identifiant unique.

Récupération des données de PostgreSQL

Les données peuvent être obtenues de plusieurs méthodes à partir d’une source de données PostgreSQL en utilisant sequelize, cependant cela dépend de la nature de l’information que vous voulez obtenir.

Les méthodes les plus typiques pour récupérer des informations sont les suivantes . findOne et findAll s’approchent. Le site findAll renvoie toutes les instances d’information qui plaisent à une requête donnée, tandis que l’approche findOne renvoie l’instance initiale qui satisfait à la requête.

Par exemple :

Le code ci-dessus retournera toutes les Utilisateur instances dans la source de données.

Vous pouvez filtrer les informations retournées en utilisant la fonction de filtrage de l’utilisateur. where déclaration. Cette déclaration vous permet d’inclure des conditions particulières à la requête. Votre requête ne renverra que les instances qui remplissent ces conditions.

Par exemple :

Le code ci-dessus retournera certainement toutes les Utilisateur circonstances avec leurs employé propriété résidentielle fixée à faux dans la source de données.

Mise à jour des données sur PostgreSQL

Vous pouvez mettre à jour les informations sur la base de données PostgreSQL en appelant la commande update méthode ainsi qu’en passant un filtre comme débat.

Par exemple :

Le code ci-dessus modifie tous les Utilisateur circonstances avec un employé valeur de faux à vrai.

Alternativement, vous pouvez mettre à niveau les données en modifiant manuellement les propriétés résidentielles que vous avez l’intention de modifier ainsi qu’en appelant la fonction de mise à jour des données. save sur les circonstances.

Par exemple :

Le code ci-dessus interroge la source de données pour un utilisateur ayant l’e-mail « mike@email.com » en utilisant l’approche findOne . Si l’individu est découvert, il réaffecte le bâtiment de messagerie à « newMike@gmail.com » et appelle la technique sauvegarder pour mettre à jour la source de données.

Voir aussi :  Tout ce que vous devez savoir sur l'utilisation de l'hébergement Web ASP.NET

Suppression de données sur PostgreSQL

Vous pouvez supprimer des données sur PostgreSQL en appelant la méthode destroy et en passant un filtre comme désaccord.

Par exemple :

Le code ci-dessus interroge la base de données pour un individu ayant l’email « newMike@gmail.com » et supprime également l’utilisateur de la base de données.

Avantages de l’utilisation de PostgreSQL avec Sequlize

L’écriture de requêtes SQL brutes pour s’engager avec une base de données PostgreSQL peut être un inconvénient. Avec Sequelize, vous pouvez facilement définir des modèles, créer des organisations entre eux, et interroger la source de données avec une API basique et instinctive. À l’inverse, vous pouvez utiliser divers autres ORM, tels que TypeORM, pour vous engager avec une base de données PostgreSQL sans la peine de composer des questions SQL brutes.

S’abonner à notre newsletter

Comment utiliser Sequelize dans node js avec PostgreSQL ?

Node. js Express & PostgreSQL : Exemple de CRUD Rest APIs avec Sequelize

  • Aperçu de l’API CRUD Rest de Node.js PostgreSQL.
  • Vidéo de démonstration.
  • Créer une application Node.js.
  • Configuration du serveur web Express.
  • Configurer la base de données PostgreSQL et Sequelize.
  • Initialisation de Sequelize.
  • Définissez le modèle Sequelize.
  • Créez le contrôleur. Créez un nouvel objet.

Sequelize fonctionne-t-il avec PostgreSQL ?

Sequelize fournit une API confortable pour travailler avec les bases de données PostgreSQL, de la configuration à l’exécution, mais il existe de nombreux ORM (par exemple TypeORM, Objection. js) à choisir pour une application Node. js si vous voulez étendre votre ceinture d’outils.

Comment connecter une base de données PostgreSQL avec NodeJS ?

Le module node-postgres nécessite les valeurs suivantes pour se connecter à une base de données PostgreSQL.

  • PGUSER – Nom d’utilisateur PostgreSQL pour se connecter en tant que.
  • PGHOST – Le nom de l’hôte du serveur auquel se connecter.
  • PGPASSWORD – Le mot de passe du serveur PostgreSQL.
  • PGDATABASE – Le nom de la base de données à laquelle vous vous connectez.

Comment utiliser Sequelize avec node js ?

Configuration de Sequelize Installer le pilote de base de données Sequelize pour la base de données que vous souhaitez utiliser en exécutant l’une des commandes ci-dessous. Installer le paquet npm Sequelize-CLI. Créer un dossier de projet. Dans le chemin du dossier de votre projet, exécuter la commande ci-dessous pour initialiser Sequelize dans le dossier.

Cliquez pour évaluer cet article !
[Total: Moyenne : ]

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *