Как разместить файл и данные одновременно по одному маршруту в node.js? - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь загрузить как изображение, так и данные по одному маршруту node.js. Я обнаружил, что есть нечто, называемое multipart / form-data, но я не могу его использовать. Я запутался в загрузке как данных, так и файла. пример кода.

Тем не менее, я могу загрузить его, потянув идентификатор модели задачи и обновить, вот код, который я сделал

router.post('/task/avatar/:id', upload.single('taskavatar'), async (req, res) => {

    try {
        const task = await Task.findById(req.params.id)
        console.log(task["name"])
        if (!task) {
            return res.status(404).send({ "status": false })
        }
        task["taskavatar"] = req.file.buffer
        await task.save()
        res.send({ "message": "success" })
    } catch (err) { }
}, (error, req, res, next) => {
    res.status(400).send({ error: error.message })
})
...