node mongoose初体验

node mongoose初体验

mongoose  使用模型操作数据库
安装引入 cnpm i mongoose -S
const mongoose = require('mongoose');
mongoose.connect('mongodb://127.0.0.1:27017/yq', { useNewUrlParser: true, useUnifiedTopology: true},(err)=>{
    if(err){
        console.log("出错")
    }else{
        console.log("成功")
    }
})
//schema(数据表结构)
var UserSchema = mongoose.Schema({
    name:String,
    age:Number,
    sex:String
})
// Model(创建模型)  操作数据库  user数据库名称(创建数据据库会复数)  UserSchema数据表结构
var UserModel = mongoose.model('user', UserSchema)
// Entity(操作模型)
var user = new UserModel({
    name:"汤姆",
    sex:"公",
    age:5
})
user.save()//保存数据
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在Node.js中使用Mongoose接受上传文件,你可以按照以下步骤进行操作: 1. 首先,确保你已经安装了`multer`,这是一个Node.js中用于处理文件上传的中间件。你可以使用以下命令安装它: ```bash npm install multer ``` 2. 在你的Node.js应用程序中引入`multer`和`mongoose`模块: ```javascript const multer = require('multer');const mongoose = require('mongoose'); ``` 3. 创建一个用于保存上传文件的存储引擎。你可以使用`multer.diskStorage`创建一个将文件保存在磁盘上的存储引擎。在这个例子中,我们将文件保存在名为`uploads`的文件夹中: ```javascript const storage = multer.diskStorage({ destination: function (req, file, cb) { cb(null, 'uploads/'); }, filename: function (req, file, cb) { cb(null, file.originalname); } }); ``` 4. 创建一个`multer`实例,并将存储引擎传递给它: ```javascript const upload = multer({ storage: storage }); ``` 5. 创建一个Mongoose模型,用于表示上传的文件。你可以定义一个包含文件相关信息的模式,例如文件名、路径等: ```javascript const fileSchema = new mongoose.Schema({ filename: String, path: String, }); const File = mongoose.model('File', fileSchema); ``` 6. 在路由处理程序中使用`upload`中间件来处理文件上传。你可以在适当的路由处理程序中使用`upload.single`、`upload.array`或`upload.fields`来处理单个文件、多个文件或带有不同字段名的文件: ```javascript app.post('/upload', upload.single('file'), async (req, res) => { try { // 创建一个新的文件实例 const newFile = new File({ filename: req.file.originalname, path: req.file.path }); // 将文件保存到数据库 await newFile.save(); res.status(200).json({ message: '文件上传成功' }); } catch (error) { res.status(500).json({ error: '文件上传失败' }); } }); ``` 这样,你就可以使用Mongoose接受上传文件了。当你发送一个POST请求到`/upload`路由时,它将保存上传的文件到磁盘上的指定目录,并将文件信息保存到MongoDB数据库中。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_小郑有点困了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值