Я пишу компонент для отображения списка сообщений WP на странице, построенной с помощью nuxt.js, и я просто не могу отобразить избранное изображение.
Компонент Vue
<template>
<div class="references__grid">
<div class="references__item" v-for="item in references">
<h3><nuxt-link :to="slugToUrl(item.slug)"><h2 class="is-title">{{ item.title }}</h2></nuxt-link></h3>
<div v-html="item.excerpt"></div>
<div>{{ item.image }}</div>
<strong class="more"><nuxt-link :to="slugToUrl(item.slug)">Lire la suite</nuxt-link></strong>
</div>
</div>
</template>
Запрос
getReferences() {
return new Promise((resolve, reject) => {
request.defaults.baseURL = this.baseUrl;
request.get(`posts?categories=46&per_page=6&_embedded`).then(response => {
const data = [...response.data];
if (response.status === 200 && response.data.length > 0) {
const filtered = {
total: response.headers["x-wp-total"],
totalPages: response.headers["x-wp-totalpages"],
data: data.map(item => ({
id: item.id,
title: item.title.rendered,
content: item.content.rendered,
excerpt: item.excerpt.rendered,
slug: item.slug,
image: item._embedded["wp:featuredmedia"][0].media_details.sizes.full.source_url
}))
};
resolve(filtered);
} else {
reject(response);
}
});
});
},
WP Api выглядит нормально: https://www.agencedebord.com/wp-json/wp/v2/posts?categories=46&per_page=6&_embed
Сообщение об ошибке:
ОШИБКА
TypeError: невозможно прочитать свойство 0 из undefined
server-bundle.js: 1525 filter.data.data.map.item server-bundle.js: 1525: 56
Array.map
server-bundle.js: 1519> __ WEBPACK_IMPORTED_MODULE
axios ___ default.a.get.then .response server-bundle.js: 1519: 24<template> <div class="references__grid"> <div class="references__item" v-for="item in references"> <h3><nuxt-link :to="slugToUrl(item.slug)"><h2 class="is-title">{{ item.title }}</h2></nuxt-link></h3> <div v-html="item.excerpt"></div> <div>{{ item.image }}</div> <strong class="more"><nuxt-link :to="slugToUrl(item.slug)">Lire la suite</nuxt-link></strong> </div> </div> </template>
next_tick.js: 160 process._tickCallback внутренний / процесс / next_tick.js: 160: 7
Так почему же item._embedded не определен? Нет проблем с item.id или item.slug ... любые разъяснения приветствуются.