Parámetros de consulta comunes
Última actualización: 22 de junio de 2026
Los endpoints de consulta de listas de WEEGLOO (los GET que devuelven una colección, como GET /spaces/{spaceId}/contents) aceptan parámetros de consulta comunes. Con estos parámetros se limita el número de elementos que se traen en una página, se define el criterio de ordenación, se traen recursos relacionados, se seleccionan solo los campos necesarios, se acota la lista mediante condiciones y se navega a la página siguiente o anterior.
Estos parámetros funcionan de la misma manera con independencia del tipo de recurso. La referencia de cada recurso describe por separado solo las condiciones propias de ese recurso, y para los parámetros comunes que se tratan aquí remite a esta página.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
limit | integer | Número de elementos que se devuelven en una página. De 1 a 100. Valor por defecto 15. |
skip | integer | Número de elementos que se omiten. Valor por defecto 0. Para navegar entre páginas se usa el cursor (next/prev) en lugar de skip. Consulta Paginación (cursor) más abajo. |
next | string | Cursor de la página siguiente. Se obtiene de links.next de la respuesta anterior. |
prev | string | Cursor de la página anterior. Se obtiene de links.prev de la respuesta anterior. |
order | string | Criterio de ordenación. Se encadenan varios criterios separados por comas para una ordenación de varios niveles (por ejemplo, sys.createdAt,sys.id). Valor por defecto sys.createdAt,sys.id. Los campos que empiezan por fields. incluyen el Locale (por ejemplo, fields.title.en-US). |
include | integer | Nivel hasta el que se despliegan y se traen los recursos relacionados. 0=por defecto, 1=recursos relacionados, 2=relaciones anidadas, 3=todo. Valor por defecto 0. |
select | string | Enumera, separados por comas, los campos que se incluyen en el resultado (por ejemplo, sys.id,sys.createdAt) o los que se excluyen (por ejemplo, -sys.id). No se mezclan inclusión y exclusión en una misma solicitud. |
filter | (condición) | Acota la lista mediante condiciones. Consulta el formato en Filtro más abajo. |
Los tipos de campo sys que se usan en order y select se pueden consultar en Propiedades del sistema (sys).
Filtro
Las condiciones de filtro no se envuelven en filter[], sino que se envían directamente como parámetros de consulta. El formato es {campo}[{operador}]={valor}, y si se omite el operador se interpreta como eq. Consulta el conjunto completo de operadores disponibles en Operadores más abajo.
{campo}[{operador}]={valor}Por ejemplo, para traer solo los elementos cuyo name empieza por vaso térmico se envía name[prefix]=vaso térmico. Las reglas y advertencias son las siguientes.
- No se envuelven las condiciones en
filter[]. Envolverlas comofilter[name[prefix]]=vaso térmicono funciona. - Varias condiciones se combinan con AND. Solo quedan los elementos que cumplen todas; no se admite la búsqueda OR, en la que basta con cumplir una de varias condiciones. Para que un mismo campo coincida con uno de varios valores se usa
in. - Una condición
fields.incluye el locale. Por ejemplo,fields.file.ko-KR.mimeGroups=Imagedeja solo los archivos de imagen en una lista de Media, ysys.createdAt[gte]=2026-06-01T00:00:00Zdeja solo los elementos creados después de ese momento. - Filtrar u ordenar una lista de Content por una condición
fields.requiere además el Content Type. Hay que enviar tambiénsys.contentType.sys.id(solo en la lista plana/contents); un simplecontentType=no lo sustituye. Para más detalles, consulta la referencia de Content.
Operadores
| Operador | Significado | Valor |
|---|---|---|
eq | Igual. Si se omite el operador, se interpreta como este. | Un solo valor |
ne | Distinto | Un solo valor |
in | Igual a uno de los valores enumerados | Lista de valores |
nin | Distinto de todos los valores enumerados | Lista de valores |
all | El campo de tipo array contiene todos los valores enumerados | Lista de valores |
exists | Si el valor existe o no | true o false |
prefix | Coincidencia de prefijo | Un solo valor |
gt / gte | Mayor que / mayor o igual | Un solo valor |
lt / lte | Menor que / menor o igual | Un solo valor |
regex | Coincidencia por expresión regular. Solo en la búsqueda avanzada (más abajo, Búsqueda avanzada). | Expresión regular |
near | El campo Location está dentro de cierta distancia de un punto. Solo en la búsqueda avanzada. | latitud,longitud,distancia (la distancia en kilómetros) |
within | El campo Location está dentro de un polígono. Solo en la búsqueda avanzada. | Tres o más pares de coordenadas latitud,longitud encadenados |
Los campos RichText y Json no son objeto de búsqueda, por lo que no se pueden usar en condiciones de filtro.
Búsqueda avanzada (Advanced Search)
Los operadores regex, near y within y la búsqueda de texto completo solo funcionan en la búsqueda avanzada. La búsqueda avanzada se activa añadiendo a la solicitud de consulta de listas la cabecera X-Weegloo-Advanced-Search: true, y la respuesta también la incluye.
- Búsqueda de texto completo: si se usa
eqen un campo de texto (LongText) que tiene activada la búsqueda de texto completo, no se buscan los elementos exactamente iguales, sino también aquellos que contienen ese valor, mediante coincidencia parcial o aproximada. Si no se ha activado la búsqueda avanzada o el plan no la ofrece, el mismoeqfunciona como coincidencia exacta. - Búsqueda de Location:
near(radio) ywithin(polígono) solo se usan en campos Location y solo funcionan en la búsqueda avanzada. - Si se envían
regex,nearowithinen una solicitud que no puede usar la búsqueda avanzada, no se aceptan.
Paginación (cursor)
El cuerpo de la respuesta de una lista contiene un objeto links, y dentro de él están next y prev. links.next es la ruta completa que lleva a la página siguiente.
/v1/spaces/HnQ32YiH/contents?limit=15&next=<cursor>Hay dos maneras de traer la página siguiente. Se llama directamente a la ruta de links.next, o se extrae el valor del cursor next de links.next y se pasa como parámetro next de la siguiente solicitud. Si no hay links.next, es la última página. A la página anterior se navega de la misma manera con links.prev.
Al pasar de página, no aumentes skip. Si se añaden o eliminan elementos entre una consulta y otra, la posición de skip se desfasa y pueden omitirse o duplicarse elementos. El cursor (next/prev) no tiene este problema.
A continuación se muestra un ejemplo de la estructura de una respuesta de lista. El sys.type del envoltorio es TotalPageResponse, en items está el array de elementos y en links están las rutas de navegación.
{
"sys": { "type": "TotalPageResponse" },
"limit": 15,
"totalCount": 42,
"items": [
{
"sys": {
"id": "3trmXRM3RqbgSnifyg7PUl8DzDgDzP",
"type": "Content",
"space": { "sys": { "id": "HnQ32YiH", "type": "Refer", "targetType": "Space" } },
"createdAt": "2026-06-18T09:51:14.597Z",
"updatedAt": "2026-06-18T09:51:44.128Z",
"version": 2,
"status": "Published"
}
}
],
"links": {
"self": "/v1/spaces/HnQ32YiH/contents?limit=15",
"next": "/v1/spaces/HnQ32YiH/contents?limit=15&next=Q3Vyc29yVmFsdWU"
}
}totalCount es el número total de elementos que cumplen las condiciones, y limit es el tamaño de página aplicado a esta respuesta. En items solo se incluyen los elementos correspondientes a esa página.
Documentos relacionados
- Propiedades del sistema (sys): los campos
sysque se usan enorderyselect. - Convenciones: tipo de medio, JSON Patch y concurrencia.
