前提・実現したいこと
MongoDBのスキーマ定義で、配列型の各要素に字数制限を設けたいです。
通常のString型のようにminlengthを設定しても、配列内の各要素には適用されないため、
何かBuilt-inで用意されている別のオペレータや、他の方法がないかご教示いただきたいです。
発生している問題・エラーメッセージ
設定した字数未満のデータがエラーなしでDBに挿入されてしまう。
該当のソースコード
JS
1const mongoose = require('mongoose'); 2 3const MessageSchema = new mongoose.Schema({ 4 name: [{type:String, default: undefined, required:[true, "You need at least 3 letters"], minlength:3}], 5 message: [{type:String, default: undefined, required:[true, "You need at least 5 letters"], minlength:5}] 6})
試したこと
minItemsは配列が持てる要素数の制限オプションで、実現したい字数の制限ではなかった。
説明が不足している点などございましたらお申し付けください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。