I controller LWC possono richiamare delle classi Apex per ricevere in pancia i dati da mostrare alla view.
I metodi Apex sono chiamati dal controller con la parola chiave
@wire
@wire(getContactList) contacts;
Richiamo il metodo getContactList e i dati li innesto nell’oggetto contacts
public with sharing class ContactController {
@AuraEnabled(cacheable=true)
public static List<Contact> getContactList() {
return [SELECT Id, Name, Title, Phone, Email, Picture__c FROM Contact WHERE Picture__c != null LIMIT 2];
}
@AuraEnabled(cacheable=true)
public static List<Contact> findContacts(String searchKey) {
String key = '%' + searchKey + '%';
return [SELECT Id, Name, Title, Phone, Email, Picture__c FROM Contact WHERE Name LIKE :key AND Picture__c != null LIMIT 10];
}
@AuraEnabled(cacheable=true)
public static Contact getSingleContact(){
return [SELECT Id, Name, Title, Phone, Email, Picture__c FROM Contact LIMIT 1];
}
}
Altro modo per passare i dati del database SalesForce ad una vista è usare: