loopbackio / loopbackio/loopback-next
[@loopback/sequelize] Typescript error when using the "required" property with Sequelize
Dieses Issue hat noch niemand übernommen.
- Vorherrschende Sprache
- TypeScript
- Sterne
- 5.1k
- Forks
- 1.1k
- Ø Merge
- 2 T. 21 Std.
- Gemergte PRs (30 T.)
- 27
Beschreibung
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
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne mit der verlinkten CodeSandbox-Reproduktion und untersuche die am TypeScript-Fehler beteiligten Typen InclusionFilter und Inclusion. Bestätige, wie die Sequelize-Erweiterung verschachtelte Includes darstellt, und überprüfe anschließend, dass required: true akzeptiert wird und die Reproduktion für beide Relationsoperationen kompiliert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- typescript
- Bereich
- database
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 42/100