跳到主要内容

CatalogView 视图

CatalogView

视图(CatalogView)类,YHP系统中的视图资源。视图是由SQL查询定义的虚拟表,可以看作是一个不带参数的表函数(Table Function)。

视图只有在SQL执行的时候,才会计算相应的数据。

创建视图时,您可以按照与查询表相同的方式查询视图。

在用户查询视图时,查询结果仅包含来自定义视图的查询中指定的表和字段的数据。 视图只有在SQL执行的时候,才会计算相应的数据。

继承自:

示例 1:
const testView = new CatalogView();
// 初始化一个 'test_view'为id的实例。
testView.init(catalogService, 'test_view');
// 从服务端读取该视图的具体信息,调用fetch方法。
testView.fetch().then(() => {
     // 更新这个视图的sql语句,调用update方法。
     testView.update({ query: "select * from main" }).then(() => {
         // do something after update
     });
});

成员函数:

CatalogViews

视图列表(CatalogViews)类,YHP系统中的视图资源列表。

继承自:

示例 1:
const views = catalogService.views();
// 获取所有视图的列表,调用fetch方法。
views.fetch().then(() => {
     // 遍历所有视图
     views.list().forEach((view) => {
         // do something with view
     }
})

// 以 async/await 的形式创建一个新的视图
const newCatalogView = await catalogViews.create({
     name: 'newly_created_catalog_view',
     query: "SELECT * FROM main WHERE CONTAINS('GET')",
});

成员函数: