Hej,
na wejściu pobieram dane
const erpTransactions = reactive([]);
const erpTransactionsPrevious = reactive([]);
const getTransactions = (parameters: object, object: object): void => {
ApiService.postRequest("url", parameters)
.then(({ data }) => {
Object.assign(object, data);
})
.catch(({ response }) => {
console.log("API Request went wrong.");
});
};
przekazuję do komponentu w pętli
<div v-for="item in erpTransactions" :key="item.id">
<Statistic
:data="item"
:previous-data="erpTransactionsPrevious"
/>
</div>
i wyświetlam w child komponent
<div> {{ data.net }} </div>
teraz potrzebuję dołożyć te same dane tylko dotyczące innego okresu ( previous-data ). W rodzicu wywołałem ten sam call do backendu tylko z innymi datami i przekazałem cały array przez props previous-data
Teraz chciałbym wyświetlić odpowiednie dane obok np.
<div> {{ data.net }} {{ previousData.net }}</div>
zacząłem tak, wrzuciłem to na widok ... dobrze znajduje odpowiedni obiekt, ale ja potrzebuję jego odpowiednie property ... bez sensu taki kod wrzucać w html
{{
previousData.filter((obj) => {
return obj.id === data.id;
})
}}
jak to zrobić?
albo jak zrobić aby dwa requesty na ten sam endpoint ale z innym zakresem dat wrzucić do jednego obiektu w stylu
[
current: [
{id: 1, userName: Kowalski, net: 123, quantity: 567},
{id: 2, userName: Nowak, net: 123, quantity: 567},
],
previous: [
{id: 1, userName: Kowalski, net: 111, quantity: 555},
...
]
]