1

こんにちは、ある種の投票システムを構築しています。同じユーザーが同じ投稿に投票できないようにしたいと考えています。

  let db = firebase.firestore();
  var postRef = db.collection("posts").doc(this.pid);
  postRef.update({
    votes: firebase.firestore.FieldValue.increment(1)
  });
  var userRef = db.collection("users").doc(this.userId);
  userRef.update({
    votes: firebase.firestore.FieldValue.arrayUnion(this.pid)
  });
  //run this line if pid is added
  this.votes = this.votes + 1;

pid が votes 配列に追加された場合にのみ、投票を増やしたいと思います。arrayUnion がこれについて何らかのフィードバックを提供できるかどうか、またはとにかく私がそれを行うことができるかどうか疑問に思います。

この投稿を見ると、同じ人が同じ投稿に複数回投票できることがわかります。

4

1 に答える 1