使用mongoose在mongoDB中对URL类型进行部分文本搜索

时间:2019-06-11 09:35:29

标签: node.js mongodb mongoose

在我的收藏夹中,我有一个如下所示的URL字段。

{
  _id   : "5cff700417bb15283c7bd011"
  url   : "/xyz/hai-detail.aspx?productid=em630"
}

我想使用猫鼬对url字段进行部分文本搜索。我将正则表达式用于部分文本,如下所示。

const Url = require('../models/url');     
const query = {}
  if (url) {
    query.url = new RegExp(url, 'gi')
  }

Url.find(query)
    .exec()
    .then(result => {
      res.status(200).json({
        user: result
      });
    })
    .catch(err => {
      console.log("Error:", err);
      res.status(500).json({
        "error": err
      });
    });

但是当我搜索URL的某些部分时,我得到的是空数组。

http://localhost:3000/urls/all?url=/xyz/hai-detail.a

有人可以帮我吗?

谢谢。

0 个答案:

没有答案