Skip to content
关注公众号,获取新课通知

创建文件夹


控制器:app/controller/file.js

js
	// 创建文件夹
    async createdir() {
        const { ctx, app } = this;
        const user_id = ctx.authUser.id;

        ctx.validate({
            file_id: {
                required: true,
                type: "int",
                defValue: 0,
                desc: "目录id"
            },
            name: {
                required: true,
                type: "string",
                desc: "文件夹名称"
            }
        });

        let { file_id, name } = ctx.request.body;

        // 验证目录id是否存在
        if (file_id) {
            await this.service.file.isDirExist(file_id);
        }

        let res = await app.model.File.create({
            name,
            file_id,
            user_id,
            isdir: 1,
            size: 0
        });

        ctx.apiSuccess(res);
    }

路由:app/router.js

js
router.post("/file/createdir", controller.file.createdir);