ฉันมีตัวนับใน firebase ของฉันเพื่อนับจำนวนไลค์ในแต่ละโพสต์
var databaseRef = firebase.database().ref('/posts/').child(pid).child('likes');
databaseRef.transaction(function(count) {
ดังนั้นสิ่งนี้จะเพิ่ม +1 ในแต่ละไลค์ในโพสต์/ไลค์ หลังจากที่ฉันแทรกมันในไลค์/postid/userid json เพื่อนับยอดไลค์
ฉันตั้งกฎไว้เพื่ออนุญาตให้นับ +1 ไลค์ต่อครั้ง:
"likes": {
".write": "newData.isNumber() &&
((!data.exists() && newData.val() === 1) || newData.val() === data.val()+1)"
},
มันหลีกเลี่ยงไม่ให้ใครใส่ 1,000 ไลค์ในโพสต์พร้อมกัน แต่ไม่ได้ปกป้องใครบางคนให้เรียกใช้สคริปต์โดยใส่ +1 ไลค์ทุกวินาที... มีวิธีแก้ไขสำหรับเรื่องนี้ไหม จะป้องกันตัวนับในกฎ firebase ได้อย่างไร