//获取历史消息
db.collection("history_msg")
.where({
openid: openid
})
.orderBy('topping', 'desc')
.watch({
onChange: function(snapshot) {
console.log(snapshot)
that.setData({
historyList: snapshot.docs
})
},
onError: function(err) {
console.error('the watch closed because of error', err)
}
})
上面是监听代码, 我想实现的是置顶功能, 但是我置顶使用(update)方法, 修改topping字段后,监听结果的顺序依然没有变化。这个是正常的嘛。 还是监听不管顺序。
例如3条数据,初始化监听的结果为
[
{ id: 1 , topping: 0},
{ id: 2 , topping: 0},
{ id: 3 , topping: 0},
]
修改第3条的topping为1后, 希望结果为:
[
{ id: 3 , topping: 1},
{ id: 1 , topping: 0},
{ id: 2 , topping: 0},
]
实际结果为:
[
{ id: 1 , topping: 0},
{ id: 2 , topping: 0},
{ id: 3 , topping: 1},
]
