как выполнить поиск и вставить в обещание - PullRequest
0 голосов
/ 16 апреля 2020

Сначала я хочу выполнить операцию поиска, если данные уже существуют, то они отображают предупреждение, в противном случае они выполняют операции вставки и обновления, используя обещания.

Я хотел бы добавить университет с факультетами. В соответствии с моим пользовательским интерфейсом сначала мне нужно будет ввести название университета, затем я буду добавлять факультеты один за другим. Название университета должно быть уникальным. Мой код работает должным образом, если я удаляю часть поиска, как решить эту проблему. спасибо

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();
                });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...