findById, затем присвоить найденный объект переменной - PullRequest
0 голосов
/ 27 мая 2020

У меня простая установка сервера с MongoDB. Схема db выглядит следующим образом: у пользователя есть массив идентификаторов для объектов модели A. Каждый объект модели A имеет идентификатор для одного объекта модели B. Я бы хотел создать такой маршрут, как показано ниже: Запрос:

GET /users/:id/model_a_array

Тело ответа:

objects_from_model_A: [
  {
    ...
    object_from_model_B: {
      ...
    },
    ...
  }
]

То, что я пытался сделать, похоже на это:

array = []
User.findById(req.params.id).then({user =>
  for model_a_ID in user.model_a_objects {
    obj = Model_A.findById(model_a_ID);
    obj.object_from_model_B = Model_B.findById(obj.model_b_ID);
    array.push(obj);
  }
  res.json({objects_from_model_A: array});
});

Кажется, что Model.findById mon goose не приведет меня туда, куда я хочу. Как мне это сделать?

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