Docs: Cree una guía para relaciones de muchas a muchas

Creado en 10 mar. 2016  ·  13Comentarios  ·  Fuente: feathersjs/docs

Esto sigue apareciendo una y otra vez y necesitamos tener un ejemplo concreto que podamos señalar sobre cómo lidiar con muchas o muchas relaciones con Feathers. Tenemos algunas cosas en las preguntas frecuentes, pero creo que necesitamos una guía real.

Algunas discusiones relacionadas para partir:

Comentario más útil

¿Alguna actualización sobre esto?

Todos 13 comentarios

¿Cuál es el método preferido?

@niallobrien Estoy impulsando algo hoy

Genial gracias.

¿Alguna actualización sobre esto?

@ sscaff1 sí, lo siento, tengo algunas cosas en proceso, básicamente, si necesita una población simple, puede usar el gancho de plumas populate y si necesita cosas más complejas, actualmente necesita pasar a la secuela pasando hook.params.sequelize opciones. Si busca los problemas de github para la organización de plumas, deberían aparecer un montón de cosas.

He estado atascado con el trabajo y no estamos usando la secuenciación, así que espero tener esta guía terminada la próxima semana.

Hola @ekryski , espero que estés bien. Me preguntaba si la guía está lista. si es así, ¿dónde puedo encontrarlo? y si no es así, ¿puede decirnos cuándo estará disponible? Gracias por tu ayuda.

No estoy seguro de si esto es necesario ya que el nuevo generador / cli v2.0.0 configura la estructura del modelo de secuenciación para usted automáticamente y usted simplemente definió sus relaciones de muchos a muchos de la forma en que sequelize le indica .

Una cosa podría estar relacionada con la población. @DesignByOnyx, no

Ciertamente no me importa escribir una publicación de blog sobre la población. Tiene razón en que los nuevos generadores facilitan la definición de relaciones. Sin embargo, el gancho "poblar" todavía está roto con la secuenciación y se está trabajando para solucionarlo (lea aquí . También estoy trabajando en un gancho "incluir" de secuenciación que pueden usar los usuarios de secuenciación para aprovechar SQL Uniones.

@DesignByOnyx, ¿has hablado con @daffl acerca de tener instantiate y serialize en feathers-sequelize ? De esa manera podemos hacer que https://github.com/feathersjs/feathers-hooks-common/issues/144#issuecomment -291428967 avance.

Esto ahora está fuera del alcance de la documentación. Los adaptadores de bases de datos documentan cómo integrarse con el ORM de su elección. Las publicaciones de blog siempre son bienvenidas, por supuesto.

Según los documentos, la forma preferida es sin usar los adaptadores orm. Como se describe aquí . El único ejemplo es la aplicación de chat, pero más ejemplos y explicaciones de la forma correcta de usar los ganchos para crear relaciones serían útiles, como un rol de usuario simple o tres tablas, uno a muchos y muchos a muchos, usando el ejemplo de cli como punto de partida. apreciado. Gracias.

mis dos centavos valen - cada relación de muchos-muchos terminará resolviéndose
en: uno ---- >> muchos << ----- uno

Gracias,

Mark Edwards

El lunes 21 de enero de 2019 a las 9:54 a.m. David Luecke [email protected]
escribió:

Preguntas frecuentes sobre asociaciones
https://docs.feathersjs.com/faq/readme.html#how-do-i-do-associations
tiene enlaces a ejemplos y complementos que pueden ayudar con esto.

-
Estás recibiendo esto porque estás suscrito a este hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/feathersjs/docs/issues/51#issuecomment-456138925 , o silenciar
la amenaza
https://github.com/notifications/unsubscribe-auth/ACyd4mHgM39_T784XsWIVH-5lAHptrhcks5vFfDBgaJpZM4HtRhp
.

David, de eso estaba hablando en las preguntas frecuentes, el único ejemplo de no usar un ORM es la aplicación de chat o como una forma alternativa de usar un complemento. Tiene ejemplos del uso de un ORM, pero más ejemplos del uso del método preferido además de la aplicación de chat, como el rol de usuario o una tabla de tres uno a muchos, serían muy útiles. Gracias.

¿Cómo hago asociaciones?

Similar a la validación, depende de si su base de datos / ORM admite modelos o no.

La forma preferida

Para cualquiera de los adaptadores ORM / base de datos de plumas, puede usar los ganchos https://docs.feathersjs.com/api/hooks.html para obtener datos de otros servicios.

Este es un mejor enfoque porque mantiene la base de datos de su aplicación independiente y orientada al servicio. Al hacer referencia a los servicios (usando app.service (). Find (), etc.), aún puede desacoplar su aplicación y hacer que estos servicios estén activos en máquinas completamente separadas o usar bases de datos completamente diferentes sin tener que cambiar ninguno de sus códigos de búsqueda. Mostramos cómo asociar datos en un gancho en la guía de chat https://docs.feathersjs.com/guides/chat/processing.html . Una alternativa es fastJoin https://feathers-plus.github.io/v1/feathers-hooks-common/#fastjoin o rellenar https://feathers-plus.github.io/v1/feathers-hooks-common/# poblar en plumas-ganchos-comunes https://feathers-plus.github.io/v1/feathers-hooks-common/ .

La forma ORM

Enviado desde Mail https://go.microsoft.com/fwlink/?LinkId=550986 para Windows 10


De: David Luecke [email protected]
Enviado: Lunes 21 de enero de 2019 11:54:25 AM
Para: feathersjs / docs
Cc: Daniel Elebash; Comentario
Asunto: Re: [feathersjs / docs] Crea una guía para relaciones de muchas a muchas (n. ° 51)

Preguntas frecuentes sobre asociaciones https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.feathersjs.com%2Ffaq%2Freadme.html%23how-do-i-do-associations&data=02 % 7C01% 7C% 7C533c2da93acf4a6f4a9e08d67fc119c7% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C636836864675737675 y sdata = GxlnnJXVg% 2B3% 2FHxpBIKbCRA29FupbzC7UtioDQo% 2FUws4% 3D y reservado = 0 tiene enlaces a ejemplos y plugins que ayuda lata con esto.

-
Estás recibiendo esto porque hiciste un comentario.
Responda a este correo electrónico directamente, véalo en GitHub https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Ffeathersjs%2Fdocs%2Fissues%2F51%23issuecomment-456138925&data=02 % 7C01% 7C% 7C533c2da93acf4a6f4a9e08d67fc119c7% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C636836864675737675 y sdata = Kq8c1C3fjwrDUSIBjImA3k573bL990dY8x35GRuk7fg% 3D y reservado = 0 , o silenciar el hilo https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub. com% 2Fnotifications% 2Funsubscribe-auth% 2FACHggPhmTBxz4ZtYuiJDxj7n_dAgyGgGks5vFfDBgaJpZM4HtRhp y datos = 02% 7C01% 7C% 7C533c2da93acf4a6f4a9e08d67fc119c7% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% 7C636836864675737675 y sdata = SCzY% 2BUcz1qKFl% 2FgqlfYQdwWHcp7xDadN7JdeRUcMCXE% 3D y reservado = 0 .

¿Fue útil esta página
0 / 5 - 0 calificaciones