[小程序云开发]论坛类小程序的帖子置顶功能的实现(包括付费置顶功能)

大家都知道论坛都有置顶服务这一项,我们先看看例子

 

那么我们该如何实现呢

讲讲大概实现逻辑

关于帖子,肯定用查询数据库之后,将数据渲染到页面,也就是列表渲染,那么我们查询数据库的时候可以先按自己特定的顺序排列,我们在发布界面的时候,为了实现置顶我们要设置一个字段值为description

data: {
    description:'b'
  },

然后发布界面肯定存在一个点击事件(可以是付费的点击事件),当点击该事件(付费成功后)将该字段值变为 ' a ',和发布内容一起插入到数据库,当然还有时间,所以我们在列表渲染的时候,查询数据库的时候是这样的,在需要列表渲染的页面的js中

getActionsList(){
    // })
    wx.cloud.database().collection('actions').skip(this.data.actionsList.length).limit(20)
    .orderBy('description','asc') 第一次排序 //升序,从小到大,字段值description为a的先排前面
    .orderBy('time','desc') 第二次排序 //降序,时间最近的先排
    .get()
    .then(res=>{
        that.setData({
          actionsList :res.data //将actionsList渲染到页面的wx:for中
        })

      }
      

    })
  },

最后在列表渲染的页面用wx:for=“{{actionsList}}”渲染到页面就可以实现置顶的服务了,当然需要帮助解答的可以私聊我呦~

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

浩冉学编程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值