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.
- ¿Qué factores consideraría al crear un algoritmo para predecir cuándo los propietarios pondrán su casa en el mercado?
- ¿Cuáles son las diferencias entre algoritmos y pseudocódigo?
- ¿Cómo y dónde recopilar datos estadísticos sobre el comercio algorítmico?
- ¿Quién sabe qué hay detrás de la API de Google Nearby Search? ¿Qué algoritmo usan? ¿Cómo encuentra Google una estación de servicio cercana?
- ¿Cuál es el problema matemático más difícil que existe?
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
- Encuentre quién hizo clic en el botón Seguir y obtenga la identificación / nombre de usuario.
- 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.
- Agregue el usuario referido en el PASO 1 a la lista de seguidores del usuario referido en el PASO 2.
- Incremente el seguidor Cantidad de usuarios referidos en el PASO 2.
- Agregue el usuario referido en el PASO 2 a la siguiente lista de usuarios referidos en el PASO 1.
- Incremente la siguiente cantidad de usuarios referidos en el PASO 1.
- Hecho.