Я создаю приложение MEAN Stack для врача, и в MongoDB у меня есть разные коллекции (пользователи и пациенты) - см. Прикрепленные изображения для лучшего понимания того, как это выглядит.
Я создал функциональность, в которой каждый пользователь может войти в систему и выйти из системы со своим адресом электронной почты и паролем, и, войдя в систему, он может видеть, редактировать и удалять только тех пациентов, которых он добавил, а не других пациентов (от других врачей).
Когда доктор добавляет нового пациента, в MongoDB пациент сохраняется с идентификатором доктора (см. Изображение ниже), поэтому, когда этот пользователь входит в систему, я перебираю пациентов и отображаю только пациентов для этого доктора
У меня возникает проблема, когда я хочу отобразить сообщение «Niste dodali pacijente ...» (У вас еще нет пациентов ...), когда вошедший в систему пользователь не имеет пациентов или удаляет своих предыдущих пациентов ...
Я пытался с:
<p class="text-center" *ngIf="patient.length == 0 || userIsAuthenticated && (userId === patient.doctor) == 0">Niste dodali pacijente...</p>
и когда Доктор 4 вошел в систему, он получает это (его пациенты и сообщения, что у предыдущего доктора нет пациентов)
такая же ситуация для других врачей (например, Доктор 3)
Пожалуйста, помогите мне, как решить эту проблему, практически я хочу отобразить сообщение «Niste dodali pacijente», только если этот врач удалит всех пациентов или пока он не добавляет пациентов. Спасибо
<div class="container">
<div class="row">
<div class="col-12" *ngFor="let patient of patients">
<!-- Patient accordion -->
<accordion [closeOthers]="onePatientAtTime" ngIf="userIsAuthenticated && userId === patient.doctor">
...
</accordion>
<p class="text-center" *ngIf="patient.length == 0 || userIsAuthenticated && (userId === patient.doctor) == 0">Niste dodali pacijente...</p>
</div>
</div>