Development questions
How do you fetch a record's fields in LWC without writing Apex?
DevelopmentMedium
Use Lightning Data Service wire adapters from lightning/uiRecordApi:
javascript
import { LightningElement, api, wire } from 'lwc';
import { getRecord, getFieldValue } from 'lightning/uiRecordApi';
import NAME from '@salesforce/schema/Account.Name';
import INDUSTRY from '@salesforce/schema/Account.Industry';
export default class AccountInfo extends LightningElement {
@api recordId;
@wire(getRecord, { recordId: '$recordId', fields: [NAME, INDUSTRY] })
account;
get name() { return getFieldValue(this.account.data, NAME); }
}
Importing fields via @salesforce/schema gives compile-time validation and handles field-level security. Other helpers: createRecord, updateRecord, deleteRecord.
lwcldsuirecordapi
More Development questions
- What is an Apex Trigger in Salesforce and when should you use it over Flows?
- What is the difference between before triggers and after triggers?
- Explain all Trigger context variables (isInsert, isUpdate, isDelete, isUndelete, isBefore, isAfter, isExecuting, size, operationType).
- What is the difference between Trigger.new and Trigger.old?
- In which trigger events are Trigger.new and Trigger.newMap available?
- In which trigger events are Trigger.old and Trigger.oldMap available?