Search
Catalyst Search permite la búsqueda de datos en las columnas indexadas de las tablas en Data Store. Te permite realizar búsquedas potentes a través de volúmenes de datos con una sola consulta de búsqueda.
Buscar datos en tablas
El método search() se utiliza para buscar datos en las tablas en un patrón específico. Antes de ejecutar una operación de búsqueda, debes construir el patrón de búsqueda para pasarlo al método search(), como se muestra en la sintaxis de código a continuación:
ZCatalystApp.shared.search( searchOptions : ZCatalystSearchOptions, completion : @escaping( Result< [ String : Any ], ZCatalystError > ) -> Void )
Parámetros:
- searchOptions: La instancia de la clase ZCatalystSearchOptions que se pasa al método search().
- completion: Si la llamada se ejecuta exitosamente, el bloque de completion devuelve los datos de los resultados de búsqueda. De lo contrario, devuelve un error.
Puedes crear la instancia para searchOptions de la siguiente manera:
ZCatalystSearchOptions(searchText: String, searchColumns : [ TableColumns ])
.add(searchColumns : TableColumns)
.add(displayColumns : TableColumns)
.add(sortColumn : String, in table : String)
TableColumns( tableName : String )
TableColumns.add( column : String )
A continuación se muestra un fragmento de código de ejemplo de una ejecución de búsqueda:
var searchColumns = ZCatalystSearchOptions.TableColumns( tableName : "EmployeeDetails" ) //Reemplaza esto con el nombre de tu tabla
searchColumns.add( column : "Age" )
//Reemplaza esto con el nombre de tu columna
var searchOptions = ZCatalystSearchOptions( searchText : "25", searchColumns : [ searchColumns ] )
//Reemplaza esto con tu texto de búsqueda
var displayColumns = ZCatalystSearchOptions.TableColumns( tableName : "EmployeeDetails" ) //Reemplaza esto con el nombre de tu tabla
displayColumns.add( column : "Age" )
//Reemplaza esto con el nombre de tu columna
searchOptions.add(displayColumns: displayColumns)
ZCatalystApp.shared.search( searchOptions : searchOptions) { ( result ) in
switch result{
case .success( let response ) :
print("Response : \( response )")
case .error( let error ) :
print( "Error occurred >>> \( error )" )
}
}
Última actualización 2026-03-24 17:38:39 +0530 IST
Yes
No
Send your feedback to us