Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Table filter "does not contain" is case-sensitive while "contains" is not

Abierto Apto para principiantes
#1,322 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
78/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
clojure
Área
databases

Línea de trabajo

Comienza en deps/db/src/logseq/db/common/view.cljs e inspecciona match-text-or-number-clause y row-matched? para los operadores :text-contains y :text-not-contains. Ejecuta la prueba de propiedades basada en el modelo descrita en el issue y verifica después que contains sin distinción entre mayúsculas y minúsculas y su negación producen resultados de tabla complementarios para el ejemplo Apple/apple.

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

Descripción

Steps

  1. Create a tag Topic with a Text property "note".
  2. Tag a block with #Topic and set its "note" to "Apple".
  3. On the Topic page, filter the table by "note" contains "apple".
  4. Change the filter's operator to "does not contain", keeping "apple".

Expected

Exactly one of the 2 filters shows the block.

Actual

Both filters show the block. "contains" ignores case, "does not contain" does not.

Cause

In deps/db/src/logseq/db/common/view.cljs, match-text-or-number-clause lower-cases both sides for :text-contains and neither side for :text-not-contains; row-matched? (used by query tables) does the same.

Found with a model-based property test of table views that checks a filter against its negation, replayed on upstream master 16c4ed1a0.

Lenguaje dominante
Sin datos de lenguaje
Estrellas
28
Forks
2
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Aún no hemos revisado los archivos de configuración de este proyecto. Empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

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.

Más de logseq/db-test

Todos los issues de logseq/db-test

Issues similares

Más issues de Databases

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.