首先需要基础库版本 2.8.1以上
初始化监听,这里注意不要用const,const放在page里面其他部分是获取不到的
this.watcher = db.collection('keystone').doc('593e51e65eaa2f490021a7b54652fe2f').watch({
onChange: snapshot => {
console.log(`新事件`, snapshot)
this.setData({
info: snapshot.docs[0]
})
},
onError: err => {
console.error(`监听错误`, err)
}
})
上面开始了监听,后面我们要在离开当前页面的时候关闭这个监控
onUnload: function () {
this.watcher.close()
},
这样就可以了。
愚蠢的楼主有个问题,这个this.watcher是不是和this.data处在了同一个等级上了?