@ flatfile/ plugin- autocast
用此插件自动将 Flatfile 中的值投放到相应的类型 .
这个 @flatfile/plugin-autocast 插件是一个有见解的变压器,将
自动转换工作表中的数据,以匹配定义的类型
蓝图.
事件类型 :
listener.on('commit:created')
支持的字段类型 :
number, (中文(简体) ), boolean, (中文(简体) ), date
参数
sheetSlug - 说吧 string - (必须)
这个 sheetSlug 表示要监视的工作表的 sult 名称.
fieldFilters - 说吧 string[]
使用 fieldFilters 参数来选择要监视的特定字段。 无
任何指定的 fieldFilters,插件将自动显示
包括字符串、数字、布林和日期.
options.chunkSize - 说吧 default: "10_000" - 说吧 number
这个 chunkSize 参数允许您指定要输入的记录数量
每个块.
options.parallel - 说吧 default: "1" - 说吧 number
这个 parallel 参数允许您指定要处理的块数
平行进行.
API 调用
api.sheets.get
使用量
这个 autocast 插件将监听 commit:created 事件和铸造的字符串、数字、图案,
和日期 适当的蓝图类型。 注意 recordHook 财务报告和审定财务报表 bulkRecordHook 插件
听到同一事件类型。 插件会按放入听器的顺序开火.
字符串
数字和布尔由字符串转换为各自的类型(即:, '1' 改为 1, (中文(简体) ), "true" 改为 true) (中文(简体) ).
数字
字符串编号( 即 '1'),字符串小数(即 '1.1'),和带逗号的字符串数字(即 '1,000'(中文(简体) )
被解释为数字.
布尔
'1', (中文(简体) ), 'yes', (中文(简体) ), 'true', (中文(简体) ), 'on', (中文(简体) ), 't', (中文(简体) ), 'y',以及 1 被解释为真实价值.
'-1', (中文(简体) ), '0', (中文(简体) ), 'no', (中文(简体) ), 'false', (中文(简体) ), 'off', (中文(简体) ), 'f', (中文(简体) ), 'n', (中文(简体) ), 0, (中文(简体) ), -1 被解释为病态值.
日期
日期字符串和数字被设定为 UTC 字符串 。 譬如说, YYYY-MM-DD... 格式作为ISO 8601日期(UTC)处理,而其他格式则被视为本地时间并转换为世界协调时:
'2023-08-16'=>'Wed, 16 Aug 2023 00:00:00 GMT''08-16-2023'=>'Wed, 16 Aug 2023 00:00:00 GMT''08/16/2023'=>'Wed, 16 Aug 2023 00:00:00 GMT''Aug 16, 2023'=>'Wed, 16 Aug 2023 00:00:00 GMT''August 16, 2023'=>'Wed, 16 Aug 2023 00:00:00 GMT''2023-08-16T00:00:00.000Z'=>'Wed, 16 Aug 2023 00:00:00 GMT'1692144000000=>'Wed, 16 Aug 2023 00:00:00 GMT'
安装
npm i @flatfile/plugin-autocast
导入
import { autocast } from "@flatfile/plugin-autocast";
听众.js
listener.use(autocast("sheetSlug"));
收听器.js w/ 字段过滤器
listener.use(autocast("sheetSlug", ["numberField", "dateField"]));
收听器.js w/ 字段过滤器选项( S)
listener.use(
autocast("sheetSlug", ["numberField", "dateField"], {
chunkSize: 10_000,
parallel: 2,
})
);