Ok, estoy creando un sistema de me gusta/no me gusta para mi sitio web y lo hice funcionar. El único problema es que a un usuario le puede gustar algo más de una vez, ¿cómo paro esto? aquí está mi función
function thumbup(uid, s) { const prevthumbs = s.thumbs firebase.db.collection('users').doc(uid).update({ thumbs: prevthumbs + 1 }) }¿Cómo puedo limitar el incremento a solo uno?
Para limitar la frecuencia con la que el usuario puede hacer algo, use su UID como clave para la operación.
Por ejemplo, si no tiene demasiados usuarios, puede tener un campo likedBy por en el documento que es una matriz de los UID de los usuarios a los que les gustó este usuario.
No está claro cómo implementarlo exactamente en su código para mí, ya que ya está escribiendo en un doc(uid) , donde generalmente al usuario le gusta una publicación o algo así.