Docs: Crie um guia para muitos para muitos relacionamentos

Criado em 10 mar. 2016  ·  13Comentários  ·  Fonte: feathersjs/docs

Isso continua surgindo indefinidamente e precisamos ter um exemplo concreto que possamos apontar para como você lida com muitos relacionamentos com Feathers. Temos algumas coisas no FAQ, mas acho que precisamos de um guia real.

Algumas discussões relacionadas a seguir:

Comentários muito úteis

Alguma atualização sobre isso?

Todos 13 comentários

Qual é o método preferido?

@niallobrien , estou promovendo algo hoje

Incrível, obrigado.

Alguma atualização sobre isso?

@ sscaff1 sim, desculpe, tenho algumas coisas em andamento, basicamente se você precisa de população simples, você pode apenas usar as penas populate gancho e se precisar de coisas mais complexas que você atualmente precisa colocar na sequência passando hook.params.sequelize options. Se você pesquisar os problemas do github para a organização penas, um monte de coisas devem aparecer.

Estou atolado com o trabalho e não estamos usando o sequelize, então espero ter este guia concluído na próxima semana.

Olá @ekryski , espero que você esteja bem. Eu queria saber se o guia está pronto? em caso afirmativo, onde posso encontrá-lo? e se não, você pode dizer quando isso estará disponível? Obrigado pela ajuda.

Não tenho certeza se isso é mais necessário, já que o novo generator / cli v2.0.0 configura a estrutura do modelo sequelize para você automaticamente e você simplesmente definiu seus relacionamentos muitos-para-muitos da maneira que sequelize diz .

A única coisa pode estar relacionada à população. @DesignByOnyx, você não estaria

Certamente não me importo de escrever um post sobre população. Você está correto ao dizer que os novos geradores facilitam a definição de relacionamentos. No entanto, o gancho "populate" ainda está quebrado com sequelize e há algum trabalho sendo feito para consertar isso (leia aqui . Também estou trabalhando em um gancho "include" de sequenciamento que pode ser usado por usuários sequenciais para tirar proveito do SQL junta-se.

@DesignByOnyx você falou com @daffl sobre ter instantiate e serialize ganchos em feathers-sequelize ? Dessa forma, podemos seguir https://github.com/feathersjs/feathers-hooks-common/issues/144#issuecomment -291428967.

Isso agora está fora do escopo da documentação. Os adaptadores de banco de dados documentam como integrar com o ORM de escolha. Postagens de blog são sempre bem-vindas, é claro.

De acordo com os documentos, a forma preferida é sem usar os adaptadores orm. Conforme descrito aqui . O único exemplo é o aplicativo de chat, mas outros exemplos e explicações sobre a maneira adequada de usar ganchos para criar relacionamentos seriam úteis, como um simples userrole ou três tabelas um para muitos e muitos para muitos exemplos usando o cli como ponto de partida. estimado. Obrigado.

meu valor de dois centavos - cada relacionamento muitos-muitos vai acabar resolvendo
em: um ---- >> muitos << ----- um

Obrigado,

Mark Edwards

Na segunda-feira, 21 de janeiro de 2019 às 9h54 David Luecke [email protected]
escreveu:

O FAQ sobre associações
https://docs.feathersjs.com/faq/readme.html#how-do-i-do-associations
tem links para exemplos e plug-ins que podem ajudar com isso.

-
Você está recebendo isto porque está inscrito neste tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/feathersjs/docs/issues/51#issuecomment-456138925 ou mudo
o segmento
https://github.com/notifications/unsubscribe-auth/ACyd4mHgM39_T784XsWIVH-5lAHptrhcks5vFfDBgaJpZM4HtRhp
.

David, isso é o que eu estava falando no FAQ o único exemplo de não usar um ORM é o aplicativo de chat ou como uma forma alternativa de usar um plugin. Você tem exemplos de como usar um ORM, mas mais exemplos de como usar o método preferido além de apenas o aplicativo de bate-papo, como função de usuário ou três tabelas um para muitos, seriam muito úteis. Obrigado.

Como faço associações?

Semelhante à validação, depende se seu banco de dados / ORM suporta modelos ou não.

A forma preferida

Para qualquer um dos adaptadores de banco de dados / ORM penas, você pode apenas usar os ganchos https://docs.feathersjs.com/api/hooks.html para buscar dados de outros serviços.

Esta é uma abordagem melhor porque mantém o banco de dados do aplicativo agnóstico e orientado a serviços. Ao fazer referência aos serviços (usando app.service (). Find (), etc.), você ainda pode desacoplar seu aplicativo e ter esses serviços em máquinas totalmente separadas ou usar bancos de dados totalmente diferentes sem ter que alterar nenhum código de busca. Mostramos como associar dados em um gancho no guia de bate-papo https://docs.feathersjs.com/guides/chat/processing.html . Uma alternativa é o fastJoin https://feathers-plus.github.io/v1/feathers-hooks-common/#fastjoin ou popular https://feathers-plus.github.io/v1/feathers-hooks-common/# preencher em penas-ganchos-comuns https://feathers-plus.github.io/v1/feathers-hooks-common/ .

O jeito ORM

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


De: David Luecke [email protected]
Enviado: segunda-feira, 21 de janeiro de 2019 11:54:25
Para: penasjs / docs
Cc: Daniel Elebash; Comente
Assunto: Re: [penasjs / docs] Crie um guia para muitos relacionamentos (# 51)

As Perguntas frequentes sobre associações 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 sdata = GxlnnJXVg% 2B3% 2FHxpBIKbCRA29FupbzC7UtioDQo% 2FUws4% 3D & reservados = 0 tem links para exemplos e encaixes que podem ajudar com este.

-
Você está recebendo isso porque comentou.
Responda a este e-mail diretamente, visualize-o no 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 sdata = Kq8c1C3fjwrDUSIBjImA3k573bL990dY8x35GRuk7fg% 3D & reservados = 0 , ou cortar o fio https://nam02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub. COM% 2Fnotifications% 2Funsubscribe-auth% & 2FACHggPhmTBxz4ZtYuiJDxj7n_dAgyGgGks5vFfDBgaJpZM4HtRhp dados = 02% 7C01% 7C% 7C533c2da93acf4a6f4a9e08d67fc119c7% 7C84df9e7fe9f640afb435aaaaaaaaaaaa% 7C1% 7C0% & 7C636836864675737675 sdata = SCzY% 2BUcz1qKFl% 2FgqlfYQdwWHcp7xDadN7JdeRUcMCXE% 3D & reservados = 0 .

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

Lutece picture Lutece  ·  11Comentários

swelljoe picture swelljoe  ·  8Comentários

Buom01 picture Buom01  ·  6Comentários

Hongbo-Miao picture Hongbo-Miao  ·  14Comentários

ekryski picture ekryski  ·  4Comentários