微信小程序云数据库关于单条记录数组字段头部追加数据问题——unshift函数的用法

本文详细介绍了使用微信云数据库更新评论列表的过程,包括利用unshift方法实现评论按时间逆序添加,确保最新的评论显示在列表顶部。同时展示了具体的js代码实现及数据库中评论的存储结构。

js代码:

const db = wx.cloud.database();

const _ = db.command

db.collection("questions").doc(that.data.id).update({

data: {

comments: _.unshift({

comment: e.detail.value.comment,

time: getCurrentTimeUtil.formatTime(new Date()),

avatarUrl: that.data.userInfo.avatarUrl,

nickName: that.data.userInfo.nickName,

})

},

success: function(res) {

wx.showToast({

title: '发布评论成功',

})

},

fail:function() {

 

}

})

测试  添加记录顺序依次是(与保存到数据库的顺序相反):

"3":{"avatarUrl":"https://wx.qlogo.cn/mmopen/gfdgfdgfgfgdgdfgf","comment":"塞下秋来风景异","nickName":"傅华涛","time":"2018.10.26 08:30:38"}

"2":{"avatarUrl":"https://wx.qlogo.cn/mmopen/gfdgfdgfgfgdgdfgf","comment":"落霞与孤鹜齐飞,秋水共长天一色","nickName":"傅华涛","time":"2018.10.26 08:33:03"}

"1":{"avatarUrl":"https://wx.qlogo.cn/mmopen/gfdgfdgfgfgdgdfgf","comment":"空山新雨后,天气晚来秋","nickName":"傅华涛","time":"2018.10.26 08:33:24"}

"0":{"avatarUrl":"https://wx.qlogo.cn/mmopen/gfdgfdgfgfgdgdfgf","comment":"春花秋月何时了","nickName":"傅华涛","time":"2018.10.26 08:55:16"}

 

云数据库json数据:

"_id":W9G7Cgfdgfdgfgfgf

"_openid":gfgfgfdgfdgdfgdfdgfg

"avatarUrl":https://wx.qlogo.cn/mmopen/gfdgfdgfgfgdgdfgf

"comments":

"0":{"avatarUrl":"https://wx.qlogo.cn/mmopen/gfdgfdgfgfgdgdfgf","comment":"春花秋月何时了","nickName":"傅华涛","time":"2018.10.26 08:55:16"}

"1":{"avatarUrl":"https://wx.qlogo.cn/mmopen/gfdgfdgfgfgdgdfgf","comment":"空山新雨后,天气晚来秋","nickName":"傅华涛","time":"2018.10.26 08:33:24"}

"2":{"avatarUrl":"https://wx.qlogo.cn/mmopen/gfdgfdgfgfgdgdfgf","comment":"落霞与孤鹜齐飞,秋水共长天一色","nickName":"傅华涛","time":"2018.10.26 08:33:03"}

"3":{"avatarUrl":"https://wx.qlogo.cn/mmopen/gfdgfdgfgfgdgdfgf","comment":"塞下秋来风景异","nickName":"傅华涛","time":"2018.10.26 08:30:38"}

"nickName":傅华涛

"question":请写出含有“秋”的诗句

"time":2018/10/25 20:46:00

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值