Я пытаюсь получить все сообщения, которые содержат ключевое слово свойство 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" ] ...