大家都知道论坛都有置顶服务这一项,我们先看看例子
那么我们该如何实现呢
讲讲大概实现逻辑
关于帖子,肯定用查询数据库之后,将数据渲染到页面,也就是列表渲染,那么我们查询数据库的时候可以先按自己特定的顺序排列,我们在发布界面的时候,为了实现置顶我们要设置一个字段值为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}}”渲染到页面就可以实现置顶的服务了,当然需要帮助解答的可以私聊我呦~