Как правильно запросить заполненный вложенный objectId от дочернего? - PullRequest
0 голосов
/ 15 октября 2019

это мой код, в котором я хотел запросить findOne свойство из заполнения, thread_id, поток имеет свойство board_id:

public report_reply = async (req: Request, res: Response) => {
    const { board_id } = req.params;
    const { thread_id, reply_id } = req.body;
    await Reply.findOne(
      { _id: reply_id, thread_id, 'thread_id.board_id': board_id }, 
      '-delete_password',
      {
        populate: { // populate thread_id
          path: 'thread_id',
          model: 'Thread',
          select: '-delete_password'
        }
      },
      async function(error, reply) {
        if (error) res.status(400).send(error);
        // toggle reported status
        reply.reported = !reply.reported;
        reply.save(function(error) {
          if (error) res.status(400).send(error);
          res.status(200).send('success');
        });
      }
    );
  };

ответ не имеет board_idсвойство, но заполненное свойство thread_id имеет свойство board_id, как мне сделать запрос подобным образом?

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