How To Get The ObjectInfo In LWC

Obtaining information about an object using getObjectInfo in LWC.

While engaging with Lightning Web Components, we may encounter a business requirement that necessitates obtaining information about the object.

When I mention “info,” I’m referring to metadata that encompasses details about the object’s fields, child relationships, record type, and theme.

Rather than attempting to invoke an Apex method, utilize the Describe class to acquire the necessary information. Leverage the readily available out-of-the-box feature.

In this situation, you can utilize one of the named imports accessible by default, and that is getObjectInfo.

Allow me to illustrate with a snippet using getObjectInfo.

import { LightningElement, wire } from 'lwc';
import { getObjectInfo } from 'lightning/uiObjectInfoApi';
import ACCOUNT_OBJECT from '@salesforce/schema/Account';

export default class Example extends LightningElement {
    @wire(getObjectInfo, { objectApiName: ACCOUNT_OBJECT })
    accountObject({error, data}){
        if(data){
            console.log(data);
        }else{
            console.log(error);
        }
    }
}

I trust this proves useful!