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')", });