收藏
回答

使用小程序的db , watch功能监听结果数据排序不对?

//获取历史消息

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},

]



回答关注问题邀请回答
收藏
登录 后发表内容