Closed Frozen-Burrito closed 2 years ago
Este error fue arreglado haciendo que fullWhere
sea una instancia de MultiWhereClause
cuando where
es una lista no vacía. También se agregaron assert
para verificar que where.length
siempre sea 1 unidad mayor que unions.length
, si where.isNotEmpty
es true
.
Descripción del Error Cuando el método
SQLiteDB.select()
es invocado, con un solo elemento como argumento awhere
y un valor nulo como argumento paraunions
, el where es completamente ignorado. Esto se debe a la condición(where != null && whereUnions != null)
, que solo es evaluada atrue
cuando se incluye al menos un elemento enunions
(usualmente, para usar múltiples where).El problema es encontrado en la línea 168 de
SQLiteDB.dart
:Cómo Reproducir Pasos para reproducir el error:
SQLiteDB.select()
que use un soloWhereClause
en su parámetrowhere
. Este error fue encontrado en el métodoProfileProvider.findProfileLinkedToAccount()
.Comportamiento Esperado El método
SQLiteDB.select()
debería realizar el query a SQLite usando los argumentoswhere
proporcionados, para poder realizar queries selectivas.Entorno