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: