[NODE.JS]SCHEMAの作成

4313 ワード

前回はnodeとMongoDBを接続しました.今日は、MongoDBに格納されているデータ構造、すなわちschemaを作成し、外部で使用するためにエクスポートします.
schemaは、言語でデータの構造、表現方法、データ間の関係を定義する構造である.簡単に言えば、以下のコードでconstと宣言されたuserSchemadmlの内部部分がschemaである.さらに,モデルはこのschemaを保護する役割を果たす.
コードで確認してください.ルートディレクトリにUserを含むModelsディレクトリを作成します.jsファイルが生成されました.
// User.js

const mongoose = require('mongoose'); // mongoose를 선언해주고,

const userSchema = mongoose.Schema({  // userSchema라는 이름의 schema를 작성해준다. 
  name: { 
    type: String,
    maxLength: 50,
  },
  emial: {
    type: String,
    maxLength: 50,
    trim: true, // space를 없애준다.
    unique: 1, // 같은값은 하나만 존재할 수 있다.
  },
  role: {
    type: Number,
    default: 0, // 값이 정해지지 않았다면 디폴트로 0!
  },
  token: {
    type: String,
  },
  tokenExp: {
    type: Number,
  },
});

const User = mongoose.model('User', userSchema); // userSchema를 model로 감싸준다. 

module.exports = { User }; // User라는 모델을 본 파일 밖에서도 사용할 수 있도록 export 구문을 작성해준다. 
John AhnのYouTubeレッスンを通じて勉強し、文章を書いた.😊