У меня есть этот код:
public static void insertvote(String userkey, String categ, String candId) {
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference totalVotesRef = rootRef.child("votes").child(categ).child(candId);
Vote vote = new Vote(userkey);
totalVotesRef.push().setValue(vote.getVoterEmail());
}
Предполагается добавить голоса в базу данных Firebase, в коллекции голосов, как показано ниже:
Идея состоит в том, чтобы гарантировать, что избиратель голосует только один раз из-за честности, проверяя, существует ли его электронная почта в голосах. Однако, как видите, избиратель может голосовать дважды. Есть ли способ, которым я могу сделать функцию, которая проверяет, существует ли электронная почта в базе данных, и если она существует, скажите избирателю, что он не может проголосовать дважды? Заранее спасибо.