loopbackio / loopbackio/loopback-next
Setting a foreign key as a nullable key in model file is not working in loopback 4
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
I want to set up a field that is defined as a foreign key, but also supports the ability to be null. In the model file, I have this already
@belongsTo(() => Bill, { keyTo: 'BillID', name: 'Bill' })
BillID: Number;
But what I want to do is something like this
@property({
type: Number,
required: false,
jsonSchema: { nullable: true },
mssql: { "columnName": "BillID", "dataType": "int", "dataPrecision": null, "dataScale": null, "nullable": "YES" },
})
@belongsTo(() => Bill, { keyTo: 'BillID', name: 'Bill' })
BillID: Number;
but that does not work. How can I set this up?
Logs
No response
Additional information
No response
Reproduction
not needed as problem is obvious
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
L’issue identifie un fichier de modèle contenant les déclarations @property et @belongsTo pour BillID ; commencez par retracer la manière dont LoopBack 4 représente les clés étrangères nullable. La tâche sera considérée comme terminée lorsqu’une configuration prise en charge aura été confirmée ou qu’une modification nécessaire du framework aura été clarifiée, et que le comportement nullable de BillID aura été vérifié.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- nodejs, typescript
- Domaine
- api, backend
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 25/100