¿Qué algoritmos funcionan detrás de los botones de seguir de Quora e Instagram?

Lo básico que funciona cuando haces clic en esos botones es que te agregan a la lista de seguidores del usuario en el back-end.

var userfollowerSchema = mongoose.Schema ({
usuario: {tipo: mongoose.Schema.Types.ObjectId, ref: ‘Usuario’},
seguidores: {type: [{type: mongoose.Schema.Types.ObjectId, ref: ‘User’}], default: []},
siguiente: {type: [{type: mongoose.Schema.Types.ObjectId, ref: ‘User’}], default: []},
followerCount: {type: Number, default: 0},
followingCount: {tipo: Número, predeterminado: 0},
lista de bloqueo: {tipo: [{tipo: mongoose.Schema.Types.ObjectId, ref: ‘Usuario’}], predeterminado: []}
});

Este es un esquema típico que puede tener al crear una aplicación como instagram y quora. El código escrito arriba es para la pila MEAN usando el controlador mongoose.js.

La clave de usuario se utiliza para identificar al usuario, ya que puede ver la clave “ref” referida a la tabla Usuario en la base de datos.

Los seguidores y la siguiente clave es la lista de los Usuarios nuevamente.

Entonces, cuando hace clic en un botón de seguimiento en un determinado perfil de usuario, se lo agregará a la lista de seguidores y el seguidorCount se incrementará en 1.

En PASOS

  1. Encuentre quién hizo clic en el botón Seguir y obtenga la identificación / nombre de usuario.
  2. Encuentre a quién se hizo clic en el botón de seguimiento de perfil para obtener la identificación de usuario / nombre de usuario del usuario.
  3. Agregue el usuario referido en el PASO 1 a la lista de seguidores del usuario referido en el PASO 2.
  4. Incremente el seguidor Cantidad de usuarios referidos en el PASO 2.
  5. Agregue el usuario referido en el PASO 2 a la siguiente lista de usuarios referidos en el PASO 1.
  6. Incremente la siguiente cantidad de usuarios referidos en el PASO 1.
  7. Hecho.