JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources
Filtering included resources
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Ruby
- Estrellas
- 2.3k
- Forks
- 546
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
We have a use-case where it would be useful to apply filters to the included resources.
Dummy example:
class UserResource < JSONAPI::Resource
has_many :socks
has_many :shoes
end
class SockResource < JSONAPI::Resource
has_one :user
filter :in_use
end
class ShoeResource < JSONAPI::Resource
has_one :user
filter :in_use
end
Individually, one can filter the shoes and socks
/shoes?filter[in_use]=true
/socks?filter[in_use]=true
I was wondering if it would be possible to filter the shoes and socks when included with the User?
e.g. To get the user, and the shoes and socks he currently has in use, something like:
/users/1?include=shoes,socks&filter[shoes][in_use]=true&filter[socks][in_use]=true
Is this in the scope of jsonapi-resources? or would it be best to find a custom approach?
Guía de contribución
No hay ninguna guía de contribución indexada para este repositorio
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 con los ejemplos de UserResource, SockResource y ShoeResource y verifica cómo se interpretan actualmente los parámetros de consulta include y filter mostrados. Determina si se admite el filtrado de recursos incluidos; se considera completado cuando exista un comportamiento compatible documentado con cobertura, o cuando se haya llegado a la conclusión clara de que es necesario un enfoque personalizado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rails, ruby
- Área
- api, backend
- Tipo de issue
- Nueva funcionalidad
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 25/100