Получить одну запись с nuxt.js - PullRequest
0 голосов
/ 10 марта 2019

Я не могу получить одну запись для отображения в приложении Nuxt.js Mongo Express.

запрос api ниже возвращает ответ 200 в почтальоне и получает запись по id, как и ожидалось

// Get Single 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()
  }
)

async function loadReportsCollection() {
  const client = await mongodb.MongoClient.connect('mongodb://localhost:27017/reports/', {
      useNewUrlParser: true
  })
  return client.db('monthlyreport').collection('reports')
}

Ссылка на отдельную запись на страницах / reports / index.vue:

<NuxtLink :to="{ name: 'reports-id', params: { id: report._id } }">
   {{ report.month }}
</NuxtLink>

и запрос на веб-интерфейс в pages / reports / _id.vue находится ниже, но не возвращает запись - ошибка

"GET http://localhost:5000/api/reports/undefined нетто :: ERR_EMPTY_RESPONSE "

<script>
import axios from 'axios'

export default {
  data() {
    return {
      report: {}
    }
  },
  async asyncData({ params }) {
    const { data } = await axios.get(
      `http://localhost:5000/api/reports/${params._id}`
    )
    return { report: data }
  }
}
</script>

Почему идентификатор не определен?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...