loopbackio / loopbackio/loopback-next
[@loopback/sequelize] Typescript error when using the "required" property with Sequelize
Personne n'a encore pris cette issue.
- 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
When trying to use the new "required: true" to use an Inner Join instead of a Left Join, it leads to a Typescript error:
```
Type '{ relation: string; scope: { where: { id: number; }; }; required: true; }'
is not assignable to type 'InclusionFilter'.
Object literal may only specify known properties, and 'required'
does not exist in type 'Inclusion'.
53 required: true
```
This also happens for nested relation operations such as:
```
myRepository(foreignKey).find({
include: [
{
// ...
required: true
}
]
}
```
### Logs
_No response_
### Additional information

### Reproduction
https://codesandbox.io/p/devbox/loopback-sequelize-types-24l36w
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Piste de recherche
Commencez par la reproduction CodeSandbox liée et inspectez les types InclusionFilter et Inclusion impliqués dans l'erreur TypeScript. Confirmez comment l'extension Sequelize représente les includes imbriqués, puis vérifiez que required: true est accepté et que la reproduction compile pour les deux opérations de relation.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- typescript
- Domaine
- database
- Type d'issue
- Bug
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 42/100