Запрос документов по значению массива через Mongoose - PullRequest
0 голосов
/ 07 июня 2018

Я пытаюсь получить все сообщения, которые содержат ключевое слово свойство req.query.keyword.

Вот моя попытка:

    router.get("/posts", (req, res) => {
    Post.find({"keywords" : { $in : [ req.query.keyword]  } } )
      .populate("author")
      .populate("comments")
      .exec((err, posts) => {
        if (err) throw err;
        else {
          res.json(posts);
        }
      });
});

Возвращает только один элемент, хотя их больше одного,Кроме того, как запросить, если есть больше ключевых слов?

Я отправляю запрос с почтальоном: http://localhost:3000/api/posts/?keyword=database

Вот что я получаю:

[
    {
        "keywords": [
            "database",
            " mysql"
        ],
        "_id": "5b131352f495ad336408041e",
        "title": "MySQL",
        "body": "...

Iдолжен получить еще один документ с

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