AI翻訳通知
このドキュメントはAIによって翻訳されました。正確な情報については英語版をご参照ください。
ctx.dataSource
現在の RunJS 実行コンテキストにバインドされているデータソースインスタンス(DataSource)です。現在のデータソース内でのコレクションやフィールドのメタデータへのアクセス、およびコレクション設定の管理に使用されます。通常、現在のページやブロックで選択されているデータソース(例:メインデータベース main)に対応します。
適用シーン
注意:
ctx.dataSourceは現在のコンテキストにおける単一のデータソースを表します。他のデータソースを列挙またはアクセスする必要がある場合は、ctx.dataSourceManager を使用してください。
型定義
主要なプロ パティ
主要なメソッド
ctx.dataSourceManager との関係
例
コレクションおよびフィールドの取得
関連フィールドの取得
コレクションをループして動的に処理する
フィールドのメタデータに基づいたバリデーションや動的 UI
注意事項
getCollectionField(fieldPath)のパス形式はcollectionName.fieldPathです。最初のセグメントがコレクション名で、それ以降がフィールドパス(user.nameのような関連を含むパス)となります。getCollection(name)はcollectionName.fieldName形式をサポートしており、関連フィールドのターゲットコレクションを返します。- RunJS コンテキストにおける
ctx.dataSourceは、通常現在のブロックまたはページのデータソースによって決定されます。コンテキストにデータソースがバインドされていない場合はundefinedになる可能性があるため、使用前に null チェックを行うことをお勧めします。
関連情報
- ctx.dataSourceManager:すべてのデータソースを管理するデータソースマネージャー
- ctx.collection:現在のコンテキストに関連付けられたコレクション
- ctx.collectionField:現在のフィールドのコレクションフィールド定義

