Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

139
Visualizações
Secuela a los usuarios de findAll con Id pero devuelve a los usuarios de una columna diferente

Tengo una tabla de unión de followers en mi base de datos.

ingrese la descripción de la imagen aquí

followedByUserId es el usuario que es el seguidor, followingUserId es el usuario al que siguen.

Estoy tratando de escribir una consulta de sequelize que encuentre todas las entradas en el followingUserId ID de usuario que son iguales a una ID pero devuelve los usuarios que están sentados en la columna de followedByUserId por ID de usuario. ¿Puedo lograr esto?

CONSULTA

 getAllUserFollowing: (_, args) => { return DB.models.user.findAll({ // if args.id === 1, return user => 2 include: [{ model: DB.models.follower, where: { followingUserId: args.id, }, order: [ ['createdAt', 'DESC'], ], }] }) },
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Si desea limitar los registros de Follower por un determinado valor de ID de usuario followingUserId , eso significa que desea obtener todos los seguidores de un determinado usuario.
Eso significa que solo necesita consultar todos los registros de Follower donde el followingUserId ID de usuario es igual a una identificación de usuario determinada e incluir a los usuarios seguidos.
Suponiendo que tiene estas asociaciones:

 Follower.belongsTo(User, { foreignKey: 'followingUserId', as: 'FollowingUser' }); Follower.belongsTo(User, { foreignKey: 'followedByUserId', as: 'FollowedByUser' });

necesitas una consulta como esta:

 getAllUserFollowing: async (_, args) => { return (await DB.models.Follower.findAll({ // if args.id === 1, return user => 2 where: { followingUserId: args.id, }, include: [{ model: DB.models.user, as: 'FollowedByUser', }], order: [ ['FollowedByUser', 'createdAt', 'DESC'], ], })).map(x => x.FollowedByUser) },
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda