如何在Node.js中使用Mongoose進行數據驗證

在Node.js中使用Mongoose進行數據驗證,首先需要定義一個Schema,然后在Schema中設置相應的驗證規則。以下是一個簡單的示例:


const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/test', {useNewUrlParser: true, useUnifiedTopology: true});
// 定義一個名為User的Schema
const UserSchema = new mongoose.Schema({
  name: {
    type: String,
    required: true, // 必填字段
    minlength: 2,   // 最小長度為2
    maxlength: 50   // 最大長度為50
  },
  age: {
    type: Number,
    required: true, // 必填字段
    min: 18         // 最小值為18
  }
});
// 創建一個名為User的模型
const User = mongoose.model('User', UserSchema);
// 創建一個新的用戶實例并保存到數據庫
const newUser = new User({ name: 'Alice', age: 25 });
newUser.save((err) => {
  if (err) {
    console.log('Error:', err.message);
  } else {
    console.log('User saved successfully!');
  }
});

在這個示例中,我們定義了一個名為User的Schema,其中包含兩個字段:nameage。我們為這兩個字段設置了不同的驗證規則,例如name字段是必填的,且長度在2到50之間;age字段也是必填的,且最小值為18。當我們嘗試保存一個不符合這些規則的用戶時,Mongoose會拋出一個錯誤。

主站蜘蛛池模板: 中文字幕在线看视频一区二区三区 | 精品国产高清自在线一区二区三区 | 日韩精品人妻一区二区三区四区| 国产综合精品一区二区三区| 亚洲国产精品自在线一区二区| 99无码人妻一区二区三区免费 | 亚洲AV无码一区二区大桥未久 | 爆乳熟妇一区二区三区| 亚洲AV色香蕉一区二区| www.亚洲一区| 午夜AV内射一区二区三区红桃视| 中文字幕在线无码一区| 国产福利日本一区二区三区| 无码人妻品一区二区三区精99 | 国产福利电影一区二区三区,亚洲国模精品一区 | 国产精品久久亚洲一区二区 | 国产成人一区二区三区| 久久精品黄AA片一区二区三区| 一区二区三区亚洲视频| 国产成人精品一区二区A片带套| 一区二区三区观看免费中文视频在线播放 | 成人国产一区二区三区| 精品视频一区二区三区在线播放| 亚洲一区中文字幕在线观看| 秋霞午夜一区二区| 高清一区二区三区免费视频| 中文字幕亚洲一区二区三区| 日韩精品无码一区二区三区AV | 国产一区二区三区夜色| 亚洲一区二区三区无码中文字幕| 丰满岳乱妇一区二区三区| 日本美女一区二区三区| 国产一区二区视频在线播放| 国产一区二区三区夜色 | 高清在线一区二区| 国产成人精品一区在线| 久久人做人爽一区二区三区| 亚洲AV无码一区二区三区电影| 波多野结衣一区二区三区88| 国产精品一区二区三区99 | 国产精品乱码一区二区三|