收藏
回答

在测试云数据库实时数据推送时报'realtime' of undefined错,怎么处理?

js代码如下:
const watch=()=>{
  const db = wx.cloud.database()
  const watcher = db.collection('goods')
  watcher.watch({
    onChange: function(snapshot) {
      console.log('docs\'s changed events', snapshot.docChanges)
      console.log('query result snapshot after the event', snapshot.docs)
      console.log('is init data', snapshot.type === 'init')
    },
    onError: function(err) {
      console.error('the watch closed because of error', err)
    }
  })
  //watcher.close()
}

j具体报错如下:

回答关注问题邀请回答
收藏

1 个回答

  • 疯狂的小辣椒
    疯狂的小辣椒
    2021-01-15

    建议自查下代码。

    2021-01-15
    有用
    回复 3
    • 陈默
      陈默
      2021-01-15
      反复检查了很多次,而且这里除了表名不一样,基本就是照抄微信开发文档里的例子。
      2021-01-15
      回复
    • 陈默
      陈默
      2021-01-15
      再有就是这个报错是底层的,我代码里根本没有realtime啊
      2021-01-15
      回复
    • 陈默
      陈默
      发表于移动端
      2021-01-16
      找到问题了,是因为init时不传env参数导致的。但是不传env是默认查第一个环境,也可以查到数据库,没想到实时推送不行
      2021-01-16
      回复
登录 后发表内容
问题标签