如何在 mongodb 和 mongoose 模型中使用 cloudinary

Posted

技术标签:

【中文标题】如何在 mongodb 和 mongoose 模型中使用 cloudinary【英文标题】:How to use cloudinary with mongodb and mongoose model 【发布时间】:2021-06-18 13:30:06 【问题描述】:

我正在尝试将 cloudinary(pdf/doc/images) 中的一些文件保存到 cloudinary。我的控制器用于从前端获取数据并保存一个 pdf 文件。我需要将文件的链接保存到我的 mongodb 数据库(图集)。

我应该怎么做?我的意思是如何保存到 mongodb atlas 的链接,然后显示到我的管理仪表板?

const CV                = require('../models/cv.model');
const cloudinary      = require('../../../utils/cloudinary');

const addOneCv = async (req, res) => 
    const cv = new CV(
        name: req.body.name,
        contact: req.body.contact,
        email: req.body.email,
        shipType: req.body.shipType,
        rank: req.body.rank,
        cv_file: req.body.cv, // file
        additional_docs: req.body.additional_docs, // file
    )
    try
        const uploadedResponse = await cloudinary.uploader.upload(cv.cv_file, 
            upload_preset: 'ml_default'
        );
        console.log(uploadedResponse);
    catch(err)
        console.log(err);
    
    if(cv)
        res.status(200).send(
            data: cv,
            error: "false",
        )
        console.log("cv submitted")
    else
        res.status(400).send(
            error: "true",
        )
    

module.exports = 
    addOneCv

【问题讨论】:

【参考方案1】:

我建议您通过转到their support portal 来打开支持票证,其中包含您计划如何使用 PDF 的帐户详细信息

【讨论】:

以上是关于如何在 mongodb 和 mongoose 模型中使用 cloudinary的主要内容,如果未能解决你的问题,请参考以下文章

如何在 mongodb 和 mongoose 模型中使用 cloudinary

如何在 mongoose 或 mongodb 中制作数据模型

如何在不在 MongoDB 中创建集合的情况下创建 Mongoose 模型?

如何在不在 MongoDB 中创建集合的情况下创建 Mongoose 模型?

如何使用 Mongoose 在 mongoDB 中填充 3 个集合

如何使用 mongodb 和 mongoose 从帖子模型中计算整体帖子活动(喜欢、不喜欢、评论)和用户模型中的参考总和