Сначала я хочу выполнить операцию поиска, если данные уже существуют, то они отображают предупреждение, в противном случае они выполняют операции вставки и обновления, используя обещания.
Я хотел бы добавить университет с факультетами. В соответствии с моим пользовательским интерфейсом сначала мне нужно будет ввести название университета, затем я буду добавлять факультеты один за другим. Название университета должно быть уникальным. Мой код работает должным образом, если я удаляю часть поиска, как решить эту проблему. спасибо
let present = universityColl.find({universityName: { $regex: new RegExp("^" + data.university.universityName) }}).toArray();
if(!present){
universityPromise = universityColl.insertOne(data.university);
}else{
alert("University already exists");
}
return universityPromise
.then(() => {
return universityColl.updateOne({$push: {departments: {_id: data.department_id, name: data.departmentNames}}});
})
.then(() => {
state.target.group = data.university;
state.target.status = "success";
callback();
})
.catch((err) => {
state.target.status = "error";
callback();
});