Шаблоны для внедрения текущего пользователя на уровне моделей / услуг в Node - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь создать основу проекта, который будет использовать сервер Graphql с питанием Express в Node, и я не могу придумать хороший способ предоставить текущему пользователю из запроса все службы (или модели , более широко известный в мире узлов), так что мне не нужно передавать его в качестве аргумента в методы обслуживания и в итоге получить такие вещи, как

ProductService.get(user, id)

Пользовательский объект будет быть прикрепленным к контексту Graphql, но есть ли хороший способ предоставить его и службам, чтобы мне не приходилось делать это выше? *

class UserService {
  constructor(user) {
    this.user = user
  }

  async get(id) {...}
}

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

Я прочитал несколько статей, но не смог найти именно то, что ищу ибо, если кто-то захочет указать мне в правильном направлении, я с радостью проведу исследование и обновлю вопрос, указав результат

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...