loopbackio / loopbackio/loopback-next

[@loopback/sequelize] Attempting to use `options` in a `where` filter leads to "There is no equivalent operator" exception

Ouverte
#9,690 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

bug sequelize
Langage dominant
TypeScript
Étoiles
5.1k
Forks
1.1k
Merge moyen
2 j 21 h
PR mergées (30 j)
27

Description

Describe the bug

This section of the code throws an exception if the "where" filter includes an "options" key: https://github.com/loopbackio/loopback-next/blob/96b9a56788937f081e61f1d48dc080c7233d394c/extensions/sequelize/src/sequelize/sequelize.repository.base.ts#L604

Example filter that will throw an exception:

where: {
   name: {
     like: '%abcdefg%',
     options: 'i'
   }
}

References:

Logs

No response

Additional information

No response

Reproduction

N/A

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez dans extensions/sequelize/src/sequelize/sequelize.repository.base.ts vers la ligne 604 et comparez le filtre where défaillant avec les opérateurs documentés. Déterminez comment la clé options doit être traitée, puis vérifiez que le filtre d’exemple ne lève plus l’exception « There is no equivalent operator ».

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
typescript
Domaine
backend, database
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
À l'abandon
Clarté
Plutôt claire
Accessibilité débutants
35/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.