前言
开始接触小程序的时候,做了一个发布信息类的小程序,但是当时有个问题忽略了,理论上最新发布的信息应该出现在最前面,但是由于插入数组的时候,默认使用了插入尾部。
当时自己的解决方法是利用发布时间,在获取记录的时候时间排序,这样问题就解决了。其实问题根源就在新消息插入记录的时候,现在知道了可以直接插入首部,这样就不用再排序了。其实还有一个笨方法,那就是拿到原记录,再翻转就行了。(有点耗时)
翻转数组
利用reverse()就行了
示例代码
// 获取文章资源
db.collection('resources').where({
_id: "1acf1de95e4390ea0e5cd39a12a9c5ab"
}).get().then(res => {
console.log(res.data)
k.setData({
articles: res.data[0].articles.reverse()// 数组翻转
})
})
更多项目源码、资源
需要学习资料的的小伙伴
可以去海轰的微信公众号:海轰Pro
回复:海轰
即可