[微信小程序]--关于对文章浏览量的实现(inc)

本文介绍了如何在微信小程序中通过云函数和数据库操作实现内容浏览量的实时计数,利用`wx.cloud.database().command.inc()`方法确保并发情况下浏览量的准确性,通过`lookNumber`字段的自增来跟踪用户点击行为。
摘要由CSDN通过智能技术生成

小程序中的某个内容的浏览量如何实现?我一开始想的是设置一个变量,每有用户点击一下,此变量+1,但是如何实现对此变量+1呢?下面将介绍此功能的实现。

wx.cloud.database().command.inc(值)

先介绍一下需要用到的云函数。

值为自增量,可正可负,

多个用户同时写,对数据库来说都是将字段自增,不会有后来者覆写前者的情况

例:对todo的进度自增10

const _ = db.command
db.collection('todos').doc('todo-id').update({
  data: {
    progress: _.inc(10)
  }
})

首先说一下浏览量实现的思路:

在上传数据库时设置一个用来记录浏览量的变量,

在页面加载的函数中获取数据库拿到此变量,

紧接获取数据库的函数下面再更新数据库,更新数据库的函数中用inc实现此变量+1。

示例:

用lookNumber记录浏览量。

在页面加载时先执行下列代码:获取数据库中此文章的浏览量

 db.collection('notice').doc(_id).get({
      success:(res) => {
        const {data} = res;
        const {lookNumber} = data;
        this.setData({
          lookNumber
        }) 
      },
      fail:(res) => {
        showToast({
          icon:'none',
          title:'显示内容失败'
        })
      }
    }) 

然后执行下列代码:对数据库中的浏览量进行自增,同时此处的自增也是我当时困惑的地方,实现自增需要用到wx.cloud.database().command.inc(自增数)。

db.collection('notice').doc(_id).update({
      data:{
        lookNumber:db.command.inc(1),//自增
      },
})

至此,我们就完成了对文章浏览量的实现。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

四月天行健

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值