Saya memiliki penghitung di firebase saya untuk menghitung suka di setiap postingan.
var databaseRef = firebase.database().ref('/posts/').child(pid).child('likes');
databaseRef.transaction(function(count) {
jadi ini akan menambah +1 di setiap like di postingan/suka setelah saya masukkan di likes/postid/userid json. Untuk menghitung suka.
Saya membuat aturan untuk ini, untuk mengizinkan penghitungan +1 suka per waktu:
"likes": {
".write": "newData.isNumber() &&
((!data.exists() && newData.val() === 1) || newData.val() === data.val()+1)"
},
itu menghindari seseorang untuk menaruh 1000 suka dalam sebuah kiriman sekaligus, tetapi tidak melindungi seseorang untuk menjalankan skrip yang memasukkan +1 suka setiap detik... ada solusi untuk ini? bagaimana cara melindungi penghitung dalam aturan firebase?