Comment effectuer des requêtes sur plusieurs lignes simultanément à l'aide de SEQUELIZE.JS?
-
12-11-2019 - |
Question
J'ai lu la documentation de Sequelize assez soigneusement et je n'arrive pas à trouver un moyen de trouver des opérations surplusieurs rangées simultanément.Quelque chose comme
UPDATE mytable SET expired=1;
La seule façon de voir de faire cela via Sequelize serait d'exécuter mytable.all()
et boucle à travers chaque ligne résultante.expiré à 1 et le sauvegarder.Cela prendrait la même quantité de requêtes car il y a des lignes dans la table (pourrait être des milliers) au lieu de la simple requête.
Est-ce que Sequelize a peut-être une méthode non documentée de faire cela?Ou peut-être juste bien caché dans la documentation?Est-il possible d'exécuter des requêtes SQL personnalisées via certains champs privés sans papiers de séquilibre?
Toute information sur le sujet apprécié
La solution
Il n'est actuellement pas possible d'effectuer une mise à jour sur plusieurs rangées à la fois.Néanmoins, vous pouvez utiliser la méthode de la requête de votre instance séquélise.Je viens de vérifier si c'est possible et, oui, c'est.Comme ceci:
sequelize.query('UPDATE mytable SET expired=1')
avoir Phun!