AI翻訳通知
このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
ctx.dataSourceManager
データソースマネージャー(DataSourceManager インスタンス)は、複数のデータソース(メインデータベース main、ログデータベース logging など)を管理およびアクセスするために使用されます。複数のデータソースが存在する場合や、データソースを跨いでメタデータにアクセスする必要がある場合に使用します。
適用シーン
注意:現在のデータソースのみを操作する場合は、
ctx.dataSourceを優先的に使用してください。データソースを列挙したり切り替えたりする必要がある場合にのみ、ctx.dataSourceManagerを使用します。
型定義
ctx.dataSource との関係
例文
指定したデータソースの取得
データソースを跨いだコレクションメタデータへのアクセス
フルパスによるフィールド定義の取得
すべてのデータソースの反復処理
変数に基づいたデータソースの動的選択
注意事項
getCollectionFieldのパス形式はdataSourceKey.collectionName.fieldPathです。最初のセグメントがデータソースのキーであり、 その後にコレクション名とフィールドパスが続きます。getDataSource(key)は、データソースが存在しない場合にundefinedを返します。使用前に null チェックを行うことを推奨します。addDataSourceはキーが既に存在する場合に例外をスローします。upsertDataSourceは既存のものを上書きするか、新しく追加します。
関連情報
- ctx.dataSource:現在のデータソースインスタンス
- ctx.collection:現在のコンテキストに関連付けられたコレクション
- ctx.collectionField:現在のフィールドのコレクションフィールド定義

