Modele knex

February 19, 2019
|
Uncategorized

Modèle Voici votre modèle, qui étend BaseModel (simple-Knex-Model); Les relations de base sont prises en charge, à l`aide de BaseModel. hasMany, BaseModel. appartenance STO et BaseModel. appartenance Stomany. La dénomination devrait être assez explicite, mais il ya beaucoup d`informations autour de ce qui explique comment il fonctionne. Voici un exemple rapide: retourne une instance de Knex, avec le nom de la table déjà appliqué. Utilisez cette opération pour exécuter l`une des opérations Knex normales. Inspiré un peu par objection, mais avec beaucoup moins de fonctionnalités. Du côté positif, il fonctionne avec les modules ES6. Voici la ventilation des options pour chacun. Si vous avez besoin de quelque chose de plus complexe, vous aurez à fabriquer si à la main directement à partir de l`instance Knex.

Appelée lorsqu`une nouvelle instance du modèle est créée. L`objet doc est passé par référence et peut être muté directement. relations est soit une clé de l`objet relations ou un tableau de ces clés. Retourne une instance de Knex, avec le nom de table déjà appliqué et les requêtes de jointure associées appliquées. Utilisez cette opération pour exécuter l`une des opérations Knex normales avec vos jointures définies. Appelé après la validation, mais avant que le document soit écrit dans la base de données. L`objet doc est passé par référence et peut être muté directement. Tous les arguments de. Insert () sont passés directement. Cette méthode peut renvoyer une promise, et la requête ne s`exécutera que lorsque la promise sera résolue.

Insère le document dans la base de données. Renvoie une promesse. Si jsonSchema est défini sur le modèle, il sera utilisé pour valider le document avant l`enregistrement, et le promise rejettera si la validation échoue. Maintenant, chaque document utilisateur que vous créez aura un ID aléatoire. Vous pouvez brancher n`importe quelle fonctionnalité de GUID/UUID que vous voulez ici. Vous pouvez également prendre cette idée plus loin et créer votre propre classe de base personnalisée qui ajoute cette fonctionnalité à chaque modèle qui l`étend. Retourne une instance de Knex, avec le nom de la table déjà appliqué et un où sur la clé primaire pour l`ID fourni. Utilisez cette fonction pour exécuter l`une des opérations Knex normales sur des documents avec un ID donné. Le plus utile lorsqu`il est utilisé avec.

First (). . Crée une nouvelle instance du modèle, prête à être sauvegardée. Le document est un objet. Le modèle propriétaire a et appartient à de nombreux modèles enfants, coordonnés via une table de jointure configurez votre instance Knex et fournissez-la au modèle de base. Cela peut être fait à tout moment avant d`utiliser une instance de modèle, et les appels ultérieurs sont sécurisés. Appelé avant que le document soit validé par rapport au schéma défini. jsonSchema est un clone superficiel du schéma défini sur le modèle, et tout ce qui est retourné à partir de cette fonction sera utilisé comme nouveau schéma.

About