2017-02-12 3 views
0

Где лучше всего запрашивать результаты базы данных в стеке MEAN? Я читал примеры как из Angular, так и из Node/Mongoose, но что лучше/правильно? Если вы отправляете только то, что нужно от сервера? Или вы должны отправить как можно больше для удобства клиента?Запрос базы данных результатов в стеке MEAN

ответ

0

Вашего Backend (Node) и Frontend (Угловой 2) будет общаться через апи отдыха и базы данных и ее бизнес-логику будет находиться на стороне сервера. Вы будете использовать mongoose здесь.

Вы напишете конечные точки HTTP (веб-сервисы), каждая конечная точка будет служить определенной целью, как /логина будет аутентифицировать пользователь и/пользователя возвратит аутентифицированные пользовательские данные. Ваш интерфейс будет использовать эти веб-сервисы и отображать результат в вашем ui.

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

+0

Благодарим за отзыв. Я понимаю, где расположены/используются технологии. Но, например, если у меня несколько типов пользователей, и они отображаются на одной странице, но в нескольких местах (т. Е. Не в одном длинном списке), я делаю запрос на сервер для всех типов пользователей и запрашиваю их с помощью труб в угловом? Или я делаю запрос на сервер для каждого типа и отображаю их с помощью Angular? Большое спасибо. –

+0

, если вы можете отображать пользователей, использующих один ответ, то это путь, но поскольку вы сказали, что они будут отображаться в нескольких местах, это может быть громоздким для анализа результатов в этом случае вам будет лучше использовать второй подход, а также вы следует иметь в виду, чтобы ударить по бэкэнду только тогда, когда это необходимо. кстати, вы могли бы немного подробнее рассказать о том, чего хотите достичь? –

+0

Я планирую создать базу данных людей, которые могут в конечном итоге содержать сотни записей. Когда эта база данных просматривается в режиме «Угловая», необходимо будет фильтровать эти люди по статусу (в архиве, в режиме реального времени, деактивирован и т. Д.). Однако по тому, что вы говорите, похоже, что я должен называть всех людей с каждым статусом с сервера, а затем фильтровать результаты в Angular? –