Я посмотрел влево и вправо, я написал демо-код, написал несколько тестов для внедрения системы управления школами.Рекомендации по созданию документа с неизвестным количеством элементов в поле
Что я хочу знать от людей, более привыкших к разработке мангуста, так это то, как было бы лучше всего создать эту схему таким образом, чтобы было возможно добавить столько адресов и комиссионных, сколько я хочу из этого единственного документа ,
Я сделал свое решение, но не знаю, является ли это самым изящным и осуществимым способом, я хочу получить мнение от опытных людей.
Следует ли создавать отдельные модели для адресов, адресов электронной почты и телефонов?
Я создал эту схему. У этого все еще есть некоторый псевдокод, но для того, чтобы дать общую идею, это прекрасно.
var student = {
name: String,
surname: String,
currentClass: {
type: mongoose.Schema.Types.ObjectId,
ref: "Classes"
},
birthday: {
year: Number,
month: Number,
day: Number
},
address: [{
name: String,
zip: Number,
address: String,
city: String,
state: String,
complement: String
}]
accountable: {
name: String,
surname: String,
email: [{
type: String,
required: true,
lowercase: true
}],
phone: [String, String]
}
Моего гуманного был, с помощью HTML, создавая новую «электронную почту» или «адрес» поля, как запрошенный clickinking в кнопке Проппера пользователя. Это сгенерировало новое поле ввода с именем, которое следовало с таким шаблоном, как: email1, email2, email3, email4
Итак, когда пользователь отправил данные, если бы мы создавали нового ученика, я бы сначала создал массив с данными и отправить его в мангуст.
В случае обновления, я хотел бы получить уже созданные электронные письма и добавить его в новом массив с newEmails.concat(old_emails)
Спасибо большое ... в то время я был довольно новым для мангуста и моделирования данных. Я использовал один к нескольким адресатам и номерам телефонов, ... Я также сменил внешний интерфейс, заменив экспресс-шаблоны для угловых ... Теперь переделаем угловую сторону вещей, чтобы обновить до углового 2/4 , –