Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

210
Views
¿Cómo rediseño un modelo de secuela (conversación) para permitir conversaciones con 3 o más personas?

Actualmente, mi aplicación solo permite conversaciones entre dos usuarios. Me gustaría permitir conversaciones con grupos de 3 o más usuarios. El número de usuarios se establecerá cada vez que un usuario cree una conversación grupal y agregue otros usuarios. Por lo tanto, no puedo acceder a un número fijo de conversaciones pertenecientes a asociaciones de usuarios.

Modelo de conversación:

 const { Op } = require("sequelize"); const db = require("../db"); const Conversation = db.define("conversation", {}); // find conversation given two user Ids Conversation.findConversation = async function (user1Id, user2Id) { const conversation = await Conversation.findOne({ where: { user1Id: { [Op.or]: [user1Id, user2Id] }, user2Id: { [Op.or]: [user1Id, user2Id] } } }); // return conversation or null if it doesn't exist return conversation; };

Asociaciones:

 const Conversation = require("./conversation"); const User = require("./user"); const Message = require("./message"); // associations User.hasMany(Conversation); Conversation.belongsTo(User, { as: "user1" }); Conversation.belongsTo(User, { as: "user2" }); Message.belongsTo(Conversation); Conversation.hasMany(Message);
about 4 years ago · Juan Pablo Isaza
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!