Монах - Куда идут данные после запроса? - PullRequest
0 голосов
/ 21 сентября 2018

Я начал использовать Монах сегодня, и есть несколько вещей, которые я не получаю, и документация слишком легкая.

Сначала вот код:

    const movieToProcess = movieCollection.findOne({ link: videoURL }).then((doc) => {
        console.log(doc)
        console.log("BLABLA")
    });
    console.log("CURSOR", typeof(movieToProcess))

Во-первых, я не понимаю, почему два файла console.log внутри обещания .then () не отображаются, это нормально?Если да, то почему?

И если это не нормально, что console.logs не работает, почему это так?

И, наконец, как я могу получить возвращаемое значение?findOne()?

Бонус: есть ли другая функция, чем findOne(), чтобы проверить, существует ли значение в базе данных?

Я прошу прощения за эти вопросы, но для Монаха не так много документации.

1 Ответ

0 голосов
/ 21 сентября 2018

Несколько вещей:

В вашем примере вы устанавливаете movieToProcess в значение movieCollection.findOne(), одновременно вызывая .then() для него.

в вашем .then, doc - это возвращаемое значение findOne()

ТАКЖЕ, ссылаясь на комментарий @ Geert-Jan, обещание, вероятно, отклонено, и вы не

Попробуйте:

movieCollection.findOne({ link: videoURL })
  .then((doc) => {
      console.log(doc)
      console.log("BLABLA")
  })
  .catch((err) => {
      console.log(err)
  })

Я также добавлю, что findOne() не возвращает курсор, он возвращает документ.

...