ctx.dataSourceManager
Trình quản lý data source (instance DataSourceManager), dùng để quản lý và truy cập nhiều data source (như database chính main, database log logging, v.v.). Sử dụng khi có đa data source hoặc cần truy cập metadata xuyên data source.
Kịch bản áp dụng
Lưu ý: Nếu chỉ thao tác data source hiện tại, ưu tiên sử dụng
ctx.dataSource; chỉ sử dụngctx.dataSourceManagerkhi cần liệt kê hoặc chuyển đổi data source.
Định nghĩa kiểu
Quan hệ với ctx.dataSource
Ví dụ
Lấy data source chỉ định
Truy cập metadata collection xuyên data source
Lấy định nghĩa field theo đường dẫn đầy đủ
Duyệt tất cả data source
Chọn data source động dựa trên biến
Lưu ý
- Định dạng đường dẫn của
getCollectionFieldlàdataSourceKey.collectionName.fieldPath, đoạn đầu là key data source, các đoạn sau là tên collection và đường dẫn field. getDataSource(key)trả vềundefinednếu data source không tồn tại, khuyến nghị kiểm tra null trước khi sử dụng.addDataSourcesẽ ném exception nếu key đã tồn tại;upsertDataSourcethì ghi đè hoặc thêm mới.
Liên quan
- ctx.dataSource: Instance data source hiện tại
- ctx.collection: Collection liên kết với ngữ cảnh hiện tại
- ctx.collectionField: Định nghĩa field collection của field hiện tại

