loopbackio / loopbackio/loopback-next

Setting a foreign key as a nullable key in model file is not working in loopback 4

Abierto
#8,957 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug
Lenguaje dominante
TypeScript
Estrellas
5.1k
Forks
1.1k
Merge medio
2 d 21 h
PR fusionados (30 d)
27

Descripción

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

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

El issue identifica un archivo de modelo que contiene las declaraciones @property y @belongsTo para BillID; empieza trazando cómo LoopBack 4 representa las claves foráneas nullable. Se considerará terminado cuando se haya confirmado una configuración compatible o se haya aclarado un cambio necesario en el framework, y se haya verificado el comportamiento de BillID cuando es nullable.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
nodejs, typescript
Área
api, backend
Tipo de issue
Error
Dificultad
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Necesita aclaración
Aptitud para principiantes
25/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.