выполняю Populate (как Join в реляционных базах) к другой коллекции. C populate варианта 2: либо мне вернется документ (если найден), либо null (если не найден).
                  
                  
                  
                  
                  
                  Вопрос не столько к монге относится, сколько концептуальный (или даже архитектурный).
                  
                  
                  Как обрабатывать случай, если populate возвращает null?
                  
                  
                  Например, у меня HTTP GET запрос - запрос пользователя (users) по ID. В документе users есть поле role, по нему я выполняю populate. Возвратить пользователю я должен структуру с данными users, которая включает в себя так же и populated документ role. Но вот незадача - он null.
                  
                  
                  
                  
                  
                   Мне просто интересно, ведь в реляционных базах данных такое должно встречаться постоянно. Неужели разработчики каждый раз создают отдельную ошибку в таких случаях? Или как вообще это обрабатывается?
                  
                  
                
и ошибки создаются отдельные на каждый чих и обрабатывается и игнорируется и предотвращается - чтото из этого комбинируется, чтото выкидывается, все зависит от вашего подхода и чисто проблема проектирвоания системы
вот как раз интересовало, есть ли некий "общепринятый" подход к обработке таких случаев
Лучше вообще не смотреть на nosql как на реалиционную
Обсуждают сегодня