荣彬 26dbf0c4f0 Publish
- @ali/lowcode-code-generator@1.0.15
 - @ali/lowcode-datasource-engine@1.0.14
 - @ali/lowcode-datasource-fetch-handler@1.0.4
 - @ali/lowcode-datasource-jsonp-handler@1.0.1
 - @ali/lowcode-datasource-mopen-handler@1.0.4
 - @ali/lowcode-datasource-mtop-handler@1.0.3
 - @ali/lowcode-datasource-universal-mtop-handler@1.0.3
 - @ali/lowcode-datasource-url-params-handler@1.0.3
 - @ali/lowcode-demo-server@1.0.15
 - @ali/lowcode-demo@1.0.15
 - @ali/lowcode-designer@1.0.15
 - @ali/lowcode-editor-core@1.0.15
 - @ali/lowcode-editor-preset-general@1.0.15
 - @ali/lowcode-editor-preset-vision@1.0.15
 - @ali/lowcode-editor-setters@1.0.15
 - @ali/lowcode-editor-skeleton@1.0.15
 - @ali/lowcode-material-parser@1.0.15
 - @ali/lowcode-plugin-components-pane@1.0.15
 - @ali/lowcode-plugin-datasource-pane@1.0.14
 - @ali/lowcode-plugin-designer@1.0.15
 - @ali/lowcode-plugin-event-bind-dialog@1.0.14
 - @ali/lowcode-plugin-outline-pane@1.0.14
 - @ali/lowcode-plugin-sample-logo@1.0.14
 - @ali/lowcode-plugin-sample-preview@1.0.14
 - @ali/lowcode-plugin-source-editor@1.0.13
 - @ali/lowcode-plugin-undo-redo@1.0.14
 - @ali/lowcode-plugin-variable-bind-dialog@1.0.14
 - @ali/lowcode-plugin-zh-en@1.0.14
 - @ali/lowcode-rax-provider@1.0.14
 - @ali/lowcode-rax-renderer@1.0.14
 - @ali/lowcode-rax-simulator-renderer@1.0.14
 - @ali/lowcode-react-provider@1.0.16
 - @ali/lowcode-react-renderer@1.0.14
 - @ali/lowcode-react-simulator-renderer@1.0.14
 - @ali/lowcode-runtime@1.0.16
 - @ali/lowcode-types@1.0.13
 - @ali/lowcode-utils@1.0.14
2020-11-04 11:01:15 +08:00
..
2020-10-31 21:04:06 +08:00
2020-10-29 17:54:53 +08:00
2020-10-13 17:06:51 +08:00
2020-10-29 17:54:53 +08:00
2020-10-29 17:54:53 +08:00
2020-11-04 11:01:15 +08:00
2020-11-04 11:01:15 +08:00
2020-11-03 23:05:55 +08:00

关于 @ali/lc-datasource-engine

低代码引擎数据源核心代码

doc

[原理介绍](https://yuque.antfin-inc.com/docs/share/6ba9dab7-0712-4302-a5bb-b17d4a5f8505?# 《DataSource Engine》)

[fetch流程图](https://yuque.antfin-inc.com/docs/share/e9baef9a-3586-40fc-8708-eaeee0d7937e?# 《fetch 流程》)

使用

// 面向运行时渲染,直接给 schema
import { create } from '@ali/lowcode-datasource-engine/interpret'; 

// 面向出码,需要给处理过后的内容
import { create } from '@ali/lowcode-datasource-engine/runtime'; 

import { createFetchHandler } from '@ali/lowcode-datasource-fetch-handler';

import { createMtopHandler } from '@ali/lowcode-datasource-mtop-handler';

// dataSource 可以是 schema 协议内容 或者是运行时的转化后的配置内容 (出码专用)


// context 上下文(setState 为必选)
const dataSourceEngine = create(dataSource, context, {
  requestHandlersMap: { // 可选参数,以下内容为当前默认的内容
    urlParams: handlersMap.urlParams('?bar=1&test=2'),
    fetch: createFetchHandler,
    mtop: createMtopHandler
  },
});


console.log(dsf.dataSourceMap) // 符合集团协议的 datasourceMap https://yuque.antfin-inc.com/mo/spec/spec-low-code-building-schema#QUSn5

dsf.dataSourceMap['id'].load() // 加载

dsf.dataSourceMap['id'].status // 获取状态

dsf.dataSourceMap['id'].data // 获取数据

dsf.dataSourceMap['id'].error // 获取错误信息 

dsf.reloadDataSource(); // 刷新所有数据源