使用vue js和axios按ID显示单个记录

高史密斯

我有一个mongodb express vue js应用程序,该应用程序显示卡中项目的列表,这些项目是每个记录的详细视图的链接。如果我将鼠标悬停在卡片上,则会显示链接的正确ID,但单击任何卡片,它将转到mongo的第一个文档,并且不会显示该记录。该视图检索一个项目,但始终检索第一个。

如何显示已单击项目的ID的记录?

报表

在邮递员工作的后端请求是

// Get Simgle Report
router.get('/:id', async (req, res) => {
  const reports = await loadReportsCollection()
  await reports.findOne({_id: new mongodb.ObjectID( req.params.id)})
  res.send(await reports.find({}).limit(1).toArray())
  res.status(200).send()
  }
)

ReportService.js看起来像

    //Find Single Report
  static getReport(id) {
    return axios.get(`${url}${id}`)
  }

和Report.vue文件看起来像

mounted () {
    this.getReport()
  },

  methods: {
    async getReport() {
        try {
          const response = await ReportService.getReport(this.$route.params.id)
          this.report = response.data
        } catch(err) {
          this.err = err.message
        }
      },
  }

非常感谢您的帮助!

安德鲁1325

似乎您正在尝试在api中访问参数而不在请求中传递参数。您在这里请求参数:

await reports.findOne({_id: new mongodb.ObjectID( req.params.id)})

但尚未通过您的请求。应该这样做:

return axios.get('/:id', {
  params: {
    id: `${id}`
  }
})

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用Vue和axios检索和显示单个记录

如何使用Vue js显示单个id的数据?

Laravel 6和Vue.js使用vue-router和axios从子组件更新记录

使用Vue.js显示单个项目

使用vue js和axios上传多个文件

使用Vue.js,Axios和Django过滤对象

使用vue.js和axios处理注入的HTML

使用vue.js和Airtable的多个axios请求

使用带有 vue 和 axios 的 img

使用axios -Vue.js删除请求

MS CRM 2015使用JavaScript从另一个实体记录iFrame中按ID编辑和显示自定义实体记录

如何使用Vue Js和FullCalendar(EventClick)显示模态?

vue js 在 vue 中使用 select

如何在Vue js中使用axios更新Rails api数据库中的记录?

我如何使用 vue.js 将 API 数组显示为使用 axios 的引导卡

如何使用 Vue js 和 Laravel 基于 id 加载数据?

我如何使用 vue js 传递和检索 id?

如何使用vue.js创建适用于单个元素的显示更多/更少显示按钮?

使用codeigniter和mysql在单个表中显示付款和收款记录

如何使用Vue JS显示指定的行?

如何使用 Vue.js 显示它?

如何使用 vue js 显示以下值?

使用按ID搜索和按对象搜索来搜索最新记录

如何使用 VueJS 从 JSON 响应中提取单个记录( id )并在 DOM 中显示?

Vue.js-尝试存储和显示vue-axios响应数据时未定义axios

在 vue js 中使用 slug 而不是 ID

Vue和Axios发出请求并显示结果

如何使用axios和javascript为单个元素传递URL的id值

使用Vue JS乘以值