云开发怎么防刷赞
前几天上线了一个功能:集赞可以兑换无门槛优惠券(每个openid只能对每个条目点一次赞,openid在云开发云端获取)。 代码如下: if (methodType == 'add') { //点赞
const countData = await db.collection('cat-favor').where({
openid: openid,
catId: catId
}).count()
console.log(countData)
if (countData && countData.total > 0) {
//已经点过赞了
} else {
const data = {
openid: openid,
catId: catId,
createTime: new Date().getTime()
}
return await db.collection('cat-favor').add({
data: data
})
}
}
然后3月14日有用户2个小时就集了500个赞。我看了一下云开发面板,当日活跃用户数达到602,感觉没有问题。 [图片] 我看了数据库点赞记录,每个openid都是不一样的,也没问题。 但是,今天(3月15日),「小程序数据助手」小程序出了昨天的报表后,感觉被刷赞了。 [图片] 显示昨天的总用户数也就80。 那么,问题来了?我怎么判断哪些openid是刷的呢?