[Boiler Plate] (2) User Schema & Model


今回はBoilerplateの初期設定を完了し、プレイヤーのモデルとモードを作ります!🌷

定義#テイギ#🐰


Schemaとは?


Schemaは、ドキュメント、defalut値、validatorなどの構造を定義します.

モデルとは?


モデルは、m削除レコードの作成、クエリー、更新などのデータベースのインタフェースを提供します.
モデルの役割はSchemaを囲むことである.

1.モデルフォルダの作成


Modelsフォルダを作成し、Userファイルを挿入します.

2.Schemaの構成


ユーザーのモードは、名前、Eメール、パスワード、タグなどの構造を定義します.
const userSchema = mongoose.Schema({
    name:{
        type:String,
        maxlength:30
    },
    email:{
        type:String,
        trim:true, //remove spacebar
        unique:1
    },
    password:{
        type:String,
        minlength:5
    },
    lastname:{
        type:String,
        maxlength:30
    },
    role:{
        type:Number,
        default:0
    },
    image: String,
    token:{
        type:String
    },
    tokenExp:{
        type:Number
    }
})

3.モデルの設定


モデル小包で作るモード!
const User=mongoose.model('User',userSchema)
module.exports = {User}