通过Mongoose按数组值查询文档

时间:2018-06-07 05:20:46

标签: node.js mongodb mongoose

我试图获取关键字属性包含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": "...

我应该再用

获得一份文件
"keywords": [ "database",
              " mongodb" ] ...

0 个答案:

没有答案