小程序云开发模糊查询结果页的数据怎么传递参数到详情页

数据库请求数据的列表跳转到详情页和数据库查询相关结果跳转到详情页的传参方法有何不同?后者用e.currenttarget.dataset.id无法带参进入详情页,该用什么方法才能正常传参呢?

请贴出详细代码

我记得不是这样e.currenttarget.dataset.id

路由传参

搜索结果页代码


onLoad(options) {
        let search=options.search
        db.collection('medic').where(db.command.or([{
            medname: db.RegExp({
            regexp:search,
            options: 'i',
            })
        },
        {
            medfunction: db.RegExp({
            regexp:search,
            options: 'i',
            })
        },
        ])).get()
        .then(res=>{
            console.log('查询成功',res.data)
            this.setData({
            list:res.data
            })
        })
        .catch(res=>{
        });
    },
    godetail(e){
        console.log('跳转到信息详情页',e.currentTarget.dataset.id)
        wx.navigateTo({
            url: '../detail/detail?id='+ e.currentTarget.dataset.id,
          })
    }

detail.js代码

onLoad: function (options) {
      id = options.id
      console.log('值',id)
      wx.cloud.database().collection('medic')
      .doc(id)
      .get()
      .then(res => {console.log('数据进入',res)
        this.setData({
          list: res.data
        })
      })