Witajcie,
Buduje prosta aplikacje w ramach nauki vue,
w api platform mam dwa tabele, User oraz Book, kazdy User po zarejestrowaniu i zalogowaniu sie do aplikacji moze dodac wpis o ksiazce w tabeli.
W bazie relacja pomiedzy book a user jest ManyToOne, po pobraniu danych wyswietla mi sie ścieżka do endpointu z użytkownikiem.
chciałbym pobierac caly obiekt z uzytkownikiem dla kazdego wiersza i np w polu doda wyswietlac mail dodajacego,
tabela:
<tbody>
<tr :key="key" v-for="(book, key) in books">
<th>{{ key }}</th>
<td>{{ book.id }}</td>
<td>{{ book.ISBN }}</td>
<td>{{ book.title }}</td>
<td>{{ book.description }}</td>
<td>{{ book.publicationDate }}</td>
<td>{{ getBookOwner(book.user) }}</td>
<td>{{ book.user }}</td>
<td>
<i @click="remove(book.id)" class="far fa-trash-alt"></i>
<i class="fas fa-edit"></i>
<i class="fas fa-search"></i>
</td>
</tr>
</tbody>
Stworzyłem metode getBookOwner lecz zwraca mi ona [object Promie] :
async getBookOwner(id) {
if (id !== undefined) {
let endpoint = id.split("/");
endpoint = "/" + endpoint[4] + "/" + endpoint[5];
const userData = await this.axios.get(endpoint, this.Bearer);
const return = userData.data.email;
console.log(return);
return return ;
}
},