JSONAPI-Resources / JSONAPI-Resources/jsonapi-resources

Controls to disable eager loading

Abierto
#484 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

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

Descripción

I have some situations where I'm loading an included resource that lives in a different DB than the primary resource being loaded. AR.includes as it is called in Resource.apply_includes method breaks it. I am avoiding this by overriding apply_includes to skip eager loading for certain resource names, but I have a distaste for overriding more methods than I need to out of concern for long term brittleness of my codebase.

I'd like to add this option to resource associations eager_load: false. Anyone have initial feedback?

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.

Línea de trabajo

Comienza con Resource.apply_includes y la llamada AR.includes descrita en el issue, y después inspecciona cómo se definen y procesan las asociaciones de recursos. Determina el comportamiento necesario para una asociación eager_load: false e identifica o añade cobertura para recursos respaldados por distintas bases de datos; se considera terminado cuando esas asociaciones ya no activan la carga ansiosa, mientras que los demás includes conservan su comportamiento.

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
4/5
Tiempo estimado
3-5 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
35/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.