【问题标题】:Upload either a document or image together with other form fields node express上传文档或图像以及其他表单字段 node express
【发布时间】:2021-02-12 22:55:14
【问题描述】:

正在开发一个 API,用于获取标题、描述、图像或文档等输入信息。当我不添加图像/文档部分时,我已经测试了 API 是否正常工作。如何添加此字段以将图像/文档插入 mongo DB?我实际上可以在不上传图片/文档的情况下添加信息,我该怎么做?

上传信息控制器

exports.upload = (req, res) =>{

const { title, category, duration, durationSys, description } = req.body
Project.findOne({ title }).exec((err, project) => {
    if (project) {
        return res.status(400).json({
            error: 'Choose a unique title for your Project'
        });
    }
});

let newProject = new Project({ title, category, duration, durationSys, description});

newProject.save((err, success) => {
    if (err) {
        console.log('ADDING PROJECT ERROR', err);
        return res.status(400).json({
            error: err
        });
    }
    res.json({
        message: 'Added successfully, check your projects'
    });
});

};

【问题讨论】:

    标签: node.js mongodb api express mern


    【解决方案1】:

    如果您想将图像存储在 MongoDB 中,可以参考此线程。 Store images in a MongoDB database

    就个人而言,我建议将图像/文档上传到服务器(最好是 S3 存储桶),并将指向图像/文档的链接存储在数据库中。

    阅读更多here,了解为什么最好不要将图像/文档存储在数据库中,而只是存储指向图像/文档的链接。

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • 感谢您的指出。会记住这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 1970-01-01
    • 2018-12-01
    • 2017-12-01
    • 2023-02-04
    • 2017-08-22
    • 1970-01-01
    相关资源
    最近更新 更多