Делаю запросы через axios и получаю два массива
Users, Posts
Users
Posts
Но данные этих массивов связаны по userId
Мне на странице нужно отобразить все записи из массивов. Название, текст и имя автора
Нащвание(title) и текст(body) берётся из массива posts
Имя автора(name) берётся из массива users
Как можно связать эти массивы и отобразить их данные?
Вот что есть на данный момент:
<b-container fluid="lg" class="mt-lg-5">
<b-row class="d-flex justify-content-center">
<b-col sm="4" v-for="(post) in posts" :key="post.id">
<b-card class="text-left mb-4">
<b-card-text class="text-primary font-weight-bolder">
{{post.title}}
</b-card-text>
<b-card-text>
{{post.body}}
</b-card-text>
<b-card-text class="mt-5 font-weight-bold text-black-50">
author
</b-card-text>
</b-card>
</b-col>
</b-row>
</b-container>
Script:
created() {
this.getAllPosts();
this.getAllUsers();
},
methods: {
async getAllPosts() {
await axios.get('http://jsonplaceholder.typicode.com/posts')
.then(response => {
this.posts = response.data
})
.catch(error => {
console.log(error)
})
},
async getAllUsers() {
await axios.get('http://jsonplaceholder.typicode.com/users')
.then(response => {
this.users = response.data
console.log(this.users)
})
.catch(error => {
console.log(error)
})
},
}