loopbackio / loopbackio/loopback-next
optional string property in model does not work properly with "exists" where clause
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 5.1k
- Forks
- 1.1k
- Merge medio
- 2 d 21 h
- PR fusionados (30 d)
- 27
Descripción
## Steps to reproduce
create a model with an optional string property i.e.
` @property({
type: 'string',
})
c_modelCode?: string;`
when using "exists" on this property, doesn't return any data even when there is data.
`"where" : {
"c_modelCode": {"exists" : true}
}`
if the property is removed from the model definition, data is returned with the above where filter.
## Current Behavior
no data returned with "exists" clause even though data exists
## Expected Behavior
return all objects with c_modelCode propery.
## Link to reproduction sandbox
## Additional information
+-- @loopback/authentication@7.3.1
+-- @loopback/authorization@0.9.1
+-- @loopback/boot@3.4.1
+-- @loopback/context@3.17.0
+-- @loopback/core@2.16.1
+-- @loopback/openapi-v3@5.3.1
+-- @loopback/repository@3.7.0
+-- @loopback/rest@9.3.1
+-- @loopback/rest-explorer@3.3.1
+-- @loopback/service-proxy@3.2.1
+-- loopback-connector-mongodb@6.0.1
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo la consulta de la propiedad string opcional con la versión indicada de loopback-connector-mongodb y, a continuación, sigue cómo el repositorio gestiona el filtro "exists" para las propiedades declaradas del modelo. Se considera terminado cuando se devuelven los registros que contienen c_modelCode y una prueba de regresión cubre el caso de la propiedad opcional.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- mongodb, typescript
- Área
- backend-api-design, databases
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100