收藏
回答

怎么使用从一个页面用navigateTo时带的参数到另一个页面作为数据库查询的条件?

怎么使用从一个页面用navigateTo时带的参数到另一个页面作为数据库查询的条件?

比如页面A使用

wx.navigateTo({
      url'../../pages/A/A?sID=${sID}'
})


页面B在onload里

  onLoad: function (options{
    var sID=options.sID
    console.log(sID)
  },

到这里还是可以在控制台打印出来的,

可是想在云数据库里用sID作为where的查询条件就会在系统控制台提示 sID is not defined

查询的方法如下

  onQuery: function() {
    const db = wx.cloud.database()
    let that = this

    db.collection('spot').where({
      belongScenic:sID
    }).get({
      successres => {
        that.setData({
          spotList: res.data
        })
        console.log('[数据库] [查询记录] 成功: ', res)
      }
    })
  },

就是想在这里用sID, 有什么办法吗?

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

1 个回答

  • xplee
    xplee
    2021-03-30

    先把sID保存下来,this.setData({sID:sID});查询的时候,使用this.data.sID

    多看看开发文档吧

    2021-03-30
    有用 1
    回复 1
    • Vayk
      Vayk
      发表于移动端
      2021-03-30
      有用,谢谢。
      2021-03-30
      回复
登录 后发表内容
问题标签