如何在mongoose中基于数组值过滤文档

x7yiwoj4  于 2023-08-06  发布在  Go
关注(0)|答案(1)|浏览(98)

我有一个mongoDB数据库,值为tagTable,它接受一个数组。在此标记表中,有3个类别:打猎钓鱼和露营我试着像下面的代码一样使用tagTable:hunting进行过滤,但这只是看tagTable值是否是一个字符串“hunting”,而不是检查它是否有一个字符串hunting。我该如何实现这一点?

router.get("/home", (req, res)=>{

  Blog.find({tagTable: "hunting"}).then(huntingBlogs=>{
    console.log(huntingBlogs);
  })

  Blog.find({}).then(arrayOfLatestBlogs=>{
    res.render("Home" , {
                          metaDetails: {title: "Coach Outdoor", description: descriptionParameter},
                          blogDetails: {latestBlogs: arrayOfLatestBlogs.slice(0,9)}
                        });
  })

})

字符串

k4ymrczo

k4ymrczo1#

您可能要查找的是$in运算符。您可以在here中找到$的文档。
有关mongoose的特定用例,请参阅此处的mongoose文档。
对你来说,解决办法就是,

// Notice the brackets around "hunting"
Blog.find({tagTable: ["hunting"]}).then(huntingBlogs=>{
    console.log(huntingBlogs);
})

字符串
谢啦,谢啦

相关问题