Comment effectuer des requêtes sur plusieurs lignes simultanément à l'aide de SEQUELIZE.JS?

StackOverflow https://stackoverflow.com/questions/8978614

  •  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é

Était-ce utile?

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!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top