微信小程序云开发Collection.watch如何关闭

首先需要基础库版本 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处在了同一个等级上了?

你可能感兴趣的:(小程序)