Я изучаю Nodejs и пытаюсь создать папки для каждого нового пользователя. Папка будет связана с именем пользователя (при нажатии на нее откроется папка / ftp). Я использую интерфейс Admin-bro.
Вот объект пользователя.
const { model } = require("mongoose");
const User = model("User", {
name: String,
surname: String,
age: Number,
email: String,
description: String
});
module.exports = User;
Маршрутизатор пользователя:
const { Router } = require('express')
const paginate = require('../services/paginate.service')
const User = require('../models/user.model')
const dir = require('../routers/ftp')
const router = new Router()
const serializer = (user) => {
return user.toObject({ versionKey: false })
}
router.get('/', async (req, res) => {
const users = await paginate(User.find({}), req)
res.send(users.map(serializer))
})
router.post('/', async (req, res) => {
const user = await new User(req.body.user).save()
res.send(serializer(user))
})
module.exports = router
Я понятия не имею, как создать папку для каждого нового пользователя, которого я добавляю, передавая name_surname в качестве имени папки. Я пытался создать маршрутизатор, но не смог.
Это то, что я пытался:
"use strict";
module.exports = function(app) {
const fs = require("fs");
const path = require("path");
const multer = require("multer");
const storage = multer.diskStorage({
desctination: function(req, file, cb) {
const uploadDir = path.join(__dirname, "..", "..", `${Date.now()}`);
fs.mkdirSync(uploadDir);
cb(null, uploadDir);
},
filename: function(req, file, cb) {
cb(null, file.originalname);
}
});
const upload = multer({ storage });
const controller = require("../routers/createDir");
};
PS: нет контроллера, так как я не знаю, что делать.
Пожалуйста, дайте мне совет или ссылку, где я могу узнать, как это делается. Спасибо