Skip to main content

脚本执行

可以在系统的服务器端内,执行一些js脚本。方法如下:

  1. 在项目的根目录中,创建想要的执行的js脚本,例如test.js。
  2. 按照以下代码框架填写:
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。(文档待完善)
  1. 执行脚本

方法一:在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,就是脚本的文件名。