Какова лучшая практика для серверного кода в Meteor? - PullRequest
0 голосов
/ 08 апреля 2020

Я новичок в мире программирования и веб-разработки, и для своего первого настоящего проекта я начал создавать веб-приложение для викторин с использованием Meteor.

Короче говоря, приложение в основном отображает случайное вопрос пользователю, затем принимает ответ и получает обратную связь (это немного сложнее, но для целей этого вопроса это основная функция).

Мне удалось заставить его работать , но в значительной степени все (кроме создания учетной записи и тому подобного) выполняется на стороне клиента (например, получение случайного qn) - что, я думаю, не очень безопасно.

I Я хотел бы перенести большинство вычислений и операций на сервер, но я не хочу публиковать sh любую коллекцию вопросов на клиенте, поскольку это означает, что клиент может существенно изменить ее и / или просмотреть правильную ответ.

Итак, мой вопрос, будет ли это считаться «плохой практикой», если я не публикую sh что-либо для клиента (за исключением их пользовательского документа) и все ли делать с помощью методов Meteor (вызываемых на клиенте и выполняемых на стороне сервера)?

Я уже пытался реализовать это, и пока все работает нормально, но мне просто интересно, насколько это хорошо. Повлияет ли это на производительность?

Я искал в Интернете некоторое время, но не смог найти точного ответа, поэтому мой пост здесь ... TIA

1 Ответ

0 голосов
/ 09 апреля 2020

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

// Server: Publish the `Rooms` collection, minus secret info...
Meteor.publish('rooms', function () {
  return Rooms.find({}, {
    fields: { secretInfo: 0 }
  });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...