2 votes

Erreur lors de l'utilisation de Sequelize.query, la requête n'est-elle pas sensible à la casse?

Je reçois une erreur lors de l'exécution de cette requête avec Sequelize.query :

sequelize.query( "SELECT hubs.* FROM hubs LEFT JOIN posts ON hubs.id = posts.hubId WHERE posts.userId = ? GROUP BY hubs.id ORDER BY COUNT(posts.id) DESC LIMIT 3", { replacements: [userId], type: QueryTypes.SELECT } )

Lorsque je l'exécute, j'obtiens une erreur qui dit :

error: column posts.hubid does not exist
hint: 'Perhaps you meant to reference the column "posts.hubId"

Comme vous pouvez le constater dans ma requête, j'ai écrit posts.hubId et non posts.hubid comme l'erreur le dit. L'indice est exactement comme j'ai écrit ma requête. Il me semble que la requête que j'ai écrite n'est pas sensible à la casse ou quel est le problème ici ?

0voto

Nika Kasradze Points 1791

J'ai rencontré une erreur similaire en essayant d'exécuter :

sequelize.query("DROP ENUM enum_table_enumName;")

Ce qui a résolu le problème pour moi était :

sequelize.query(
  "DROP ENUM public.\"enum_table_enumName\";", 
  {
    type: sequelize.QueryTypes.DELETE 
  }
);

Note: public est le nom du schéma (schéma par défaut).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X