Let's say we have
@wire (getPPM, {accountId: '$recordId'}) getPPM(data) {
console.log(data);
if(data && typeof data.summaries!== 'undefined') {
console.log(data.summaries);
}
}
in console i can see:
{data: {…}, error: undefined}
. data:
. summaries: (2) [{…}, {…}]
but data.summaries is always undefined. what am i doing wrong?
public with sharing class PPMDataWrapper {
public String org62AccountId;
@AuraEnabled public List<Summaries> summaries;
/**
* @description inner class for Program Summaries
*/
public class Summaries {
@AuraEnabled public Map<String, String> measurements;
@AuraEnabled public String programType;
@AuraEnabled public String totalPoints;
@AuraEnabled public String programSummaryId;
@AuraEnabled public String rankName;
@AuraEnabled public String startDate;
@AuraEnabled public String endDate;
@AuraEnabled public String periodName;
}
datacontains two fields,dataanderror. So you should usedata.data.summaries. You may want to rename your variable to result or something similar.dataanderror. Thedatapart contains the actual returned data. It's confusing because you named your variable data as well.