Я не могу получить одну запись для отображения в приложении 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>
Почему идентификатор не определен?