Salesforce は、apex なしで Salesforce レコードを処理するための GraphQL ワイヤー アダプターを提供しています。この機能はパイロット モードにありました。ただし、現在はベータ モードであるため、この機能は現在一般利用可能です。この GraphQL 機能を使用すると、Salesforce レコードにアクセスでき、条件付きクエリもサポートされます。
Salesforce で GraphQL を使用する主な利点は、単一のクエリで複数のオブジェクトからデータを取得できることです。これにより、開発者は関連データを取得し、複数の REST API 呼び出しの必要性を回避できます。効率的なクエリを使用してレコードをフィルタリングできます。フィルター条件により不要なデータを避けることができます。
GraphQL にはクエリを作成できるようにする 3 つの重要な識別子があります。
クエリ - (必須)解析された GraphQL クエリ。この識別子のみがクエリを解析します。gql は、GraphQL クエリをワイヤー アダプターが使用できる形式に解析します。gql はリアクティブではありません。${} 文字列補間構造を含めた場合、それらはテンプレート リテラルが展開されるときに 1 回だけ評価されます。
変数 -クエリするフィールドを表すために使用されるキーと値のペアです。ゲッター関数で変数を使用すると、ワイヤー アダプターが変更に反応できるようになります。
OperationName -これは、クエリで実行する操作の名前です。短縮構文クエリを使用する代わりに、クエリ操作名でクエリにラベルを付けることをお勧めします。
GraphQL API ワイヤー アダプターは現在、これらのユースケースではサポートされていません。
-
Experience Cloud サイト。
-
別のコンポーネントからのフラグメントの参照など、実行時の GraphQL クエリの動的構築。
-
名前空間パッケージで定義されたオブジェクトとフィールドの参照。
-
名前空間パッケージ内のコンポーネントから GraphQL を使用する。
最新のドキュメントによると、「graphql」ワイヤーアダプターは Experience Cloud サイトではサポートされていません。ただし、開発者エディション組織の Aura Experience Cloud サイトで試してみましたが、まったく問題なく動作しました。LWR Experience Cloud サイトでのみ、LWS が有効かどうかに関係なく、インポートが機能せず、エラー ページにルーティングされます。これは文書化されていない行為ですか? サンドボックスおよび本番 Aura サイトで「graphql」を安全にテストして使用できますか?