Add a hook for retrieving ActiveRecord fragments for included relationships

Abierto
#958 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
rails, ruby
Área
api, backend, database

Línea de trabajo

Comienza siguiendo cómo GET /groups/?include=users llega a UserResource y compara las rutas records y apply_includes descritas en el issue. El trabajo está terminado cuando un hook a nivel de recurso puede optimizar las relaciones incluidas sin sobrescribir apply_includes en cada recurso relacionado y evitando consultas separadas para cada modelo.

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

Descripción

For example, if you have a resource UserResource with a method like this

def friends
   @model.friends.size
end

It will load user.friends separately for each model in the list. So you can optimise the query like this:

class self.records
    _model_class.all.includes(:friends)
end

Then when requesting GET /users/ it now works well. However, say if you request something like GET /groups/?include=users, the records method on UserResource is never called, so there is no query optimisation.

Instead of overriding self.apply_includes(records, options = {}) on each resource that has a relationship to UserResource, it would be nice to have a way to do this only once per resource.

@lgebhardt as discussed on Gitter

Lenguaje dominante
Ruby
Estrellas
2.3k
Forks
546
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

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 JSONAPI-Resources/jsonapi-resources

Todos los issues de JSONAPI-Resources/jsonapi-resources

Issues similares

Más issues de Ruby

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.