[NODE.JS]SCHEMAの作成
4313 ワード
前回はnodeとMongoDBを接続しました.今日は、MongoDBに格納されているデータ構造、すなわちschemaを作成し、外部で使用するためにエクスポートします.
schemaは、言語でデータの構造、表現方法、データ間の関係を定義する構造である.簡単に言えば、以下のコードでconstと宣言されたuserSchemadmlの内部部分がschemaである.さらに,モデルはこのschemaを保護する役割を果たす.
コードで確認してください.ルートディレクトリにUserを含むModelsディレクトリを作成します.jsファイルが生成されました.
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レッスンを通じて勉強し、文章を書いた.😊Reference
この問題について([NODE.JS]SCHEMAの作成), 我々は、より多くの情報をここで見つけました https://velog.io/@dev_cecy/NODE.JS-SCHEMA-작성하기テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol