Я пытаюсь просмотреть все мои почтовые запросы и добавить их все сразу. Каков наилучший способ сделать это?
Вот моя форма и данные, которые я получаю.
var Form = new Schema({
title: {
type: String,
},
club: {
type: String
},
date: {
type: String
},
partyInfo: {
type: [{
entry: {
type: Boolean,
default: true
},
student: {
type: Boolean,
default: false
},
minAge: {
type: Number,
}
}],
}
});
Теперь я мог бы пройтись так по каждому в моем FormController
let title = urlParams.title;
let club = urlParams.club;
Но это было бы не так приятно.
Вот мой полный контроллер.
exports.contact = function(req, res) {
let urlParams = req.query;
let title = urlParams.title;
let club = urlParams.club;
let formParams = new Form({
'title': title,
'club': club
});
formParams.save(function (err) {
});
res.json(formParams);
};
Я не уверен, как я мог бы сделать это хорошо, какие-либо предложения? Лучше зациклить запрос или сначала сохранить все в массиве?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Поскольку вы используете Mongoose, вы можете использовать предоставляемую им проверку: https://mongoosejs.com/docs/validation.html
Если вы передадите urlParams в схему, она удалит все ключи, которые не являются частью схемы. И все ключи, которые являются частью схемы, могут быть автоматически проверены Mongoose.
Пример:
exports.contact = function(req, res) {
let formParams = new Form(req.query);
formParams.save(function (err) {
});
res.json(formParams);
};