私は私がこの検証
var CategorySchema = new Schema({
name: {
type: String,
lowercase: true,
default: '',
trim: true,
unique: [true, 'Category name already exists'],
required: [true, 'Category Name cannot be blank'],
minlength: [4, 'Minimum 4 characters required'],
maxlength: [20, 'Category name cannot be That long']
},
parentCategory: {
type: String,
lowercase: true,
default: '',
trim: true
},
description: {
type: String,
lowercase: true,
default: '',
trim: true,
required: [true, 'description cannot be blank'],
minlength: [10, 'Very short description']
},
slug: {
type: String,
lowercase: true,
unique: [true, 'Slug must be unique'],
required: true,
minlength: [4, "Minimum 4 Charater required"],
maxlength: [20, "Slug cannot be that long"]
},
imageUrl: {
type: String,
default: '',
trim: true
},
created: {
type: Date,
default: Date.now
},
updated: {
type: Date
}
});
module.exports = mongoose.model('Category', CategorySchema);
i am insert data using mongoose models like this
exports.createCategory = function (request, response) {
var newCategory = {
"name": request.body.categoryName,
"parentCategory": request.body.parentCategory,
"description": request.body.description,
"slug": request.body.slug,
"imageUrl": request.body.categoryImage,
"updated": new Date()
}
var category = new Category(newCategory);
category.save()
.then(function (category) {
sendResponse(response, 201, "success", category);
})
.catch(function (error) {
sendResponse(response, 400, "error", error);
});
};
のようにスキーマを定義していることを行うことができますどのようにリクエストを投稿する検証を追加したい、表現し、MongoDBの(使用マングース)
ですが、投稿リクエストに検証を追加したいと考えています。私は、データベースに定義されているフィールドがリクエスト内にあり、値も必要であることを確認する必要があります。リクエストボディ内のJSONオブジェクトのキーを検証する方法が本当に混乱しています。私は既にいくつかの検証をmongooseを使って追加しました。
私はミドルウェアが定義している知っているが、どのように指定されたノートと、上記のコードを試してみました – Rayees
? –
jsonとsome_function_to_validate(req)reqの答えが必要です。どうすればいいのですか? – Rayees