【问题标题】:How do I execute 'like' statement using mongoose [duplicate]如何使用 mongoose 执行“like”语句 [重复]
【发布时间】:2013-09-07 11:16:15
【问题描述】:

我这里有一些数据:
{ _id: 1, url: "romeojuliet" }
{ _id: 2, url: "romeojuliet2" }
{ _id: 3, url: "oromeojuliet" }

这是我当前的代码

exports.searchUrl = function(req, res) {
  var url = req.body.url;

  Content.find({ 'url': /^url/i}, function(err, doc) {
  var returnValue = doc;
  if(doc == null) {
    returnValue = {};
  }
  if (err) return next(err)
    return res.send(returnValue);  
  });
};

预计req.body.url 是“romeojuliet”
从该代码中,我实际上想显示包含“romeojuliet%”的所有数据,
在这种情况下,_id 12出现

有可能吗?

【问题讨论】:

  • 是否有任何链接可以充分解释 mongoose 中的 RegExp?

标签: regex node.js mongodb mongoose sql-like


【解决方案1】:

做这个:

exports.searchUrl = function(req, res) {
  var url = req.body.url;

  Content.find({ 'url': /^romeojuliet/i}, function(err, doc) {
  var returnValue = doc;
  if(doc == null) {
    returnValue = {};
  }
  if (err) return next(err)
    return res.send(returnValue);  
  });
};

【讨论】:

    猜你喜欢
    • 2011-04-23
    • 2020-03-31
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多