脚本执行
可以在系统的服务器端内,执行一些js脚本。方法如下:
- 在项目的根目录中,创建想要的执行的js脚本,例如test.js。
- 按照以下代码框架填写:
import SemanticDB from 'semanticdb';
import Alisa from 'semanticdb-alisa';
import WebDBConnector from '../../src/db-connector.js';
const {Schema, Data, DBConnector} = SemanticDB;
export default async () => {
console.log('你好')
};
其中,import进来的都是一些帮助函数:
- SemanticDB: 元数据相关,里面有
Schema,Data,DBConnector三个比较重要的帮助类。- Schema: 用于对Schema的增删改查。(文档待完善)
- Data: 用于给某个schema的数据进行增删改查。(文档待完善)
- DBConnector:用于直接跑sql,执行方式为
await DBConnector.runSQL('SELECT xxxx')
- Alisa: 问答帮助库(文档待完善)
- WebDBConnector: 账号相关的mongodb链接client。(文档待完善)
- 执行脚本
方法一:在container之外执行
docker exec yiask npm run project-migrate -- --script=test
方法二:在container内执行
进入container:
docker exec -it yiask /bin/sh
执行:
npm run project-migrate -- --script=test
其中,--script=test中的test,就是脚本的文件名。