【问题标题】:How to use variable pattern in angularjs for mongodb如何在 angularjs 中为 mongodb 使用变量模式
【发布时间】:2015-09-20 13:51:21
【问题描述】:

我想使用 angular-js 和使用正则表达式对 mongodb 进行 find() 查询。 但我无法在正则表达式中使用变量模式。

下面是相同的代码。

var User=mongoose.model('User');
exports.searchname = function(req,res){

var pattern="hello";
User.find({displayName:{$regex:"/"+pattern+"/",$options:"si"}}).exec(function(err, data) {
    if (err) {
        return res.status(400).send({
            message: errorHandler.getErrorMessage(err)
        });
    } else {

        res.json({Data:data});
    }
});

我也尝试使用 /pattern/ 代替“/”+pattern+“/”。它也没有成功。

【问题讨论】:

    标签: javascript regex angularjs mongodb


    【解决方案1】:

    尝试为您的查询创建一个 RegExp 对象:

    var pattern = new RegExp('hello', 'i'); /* or new RegExp(/hello/, 'i'); */
    User.find({displayName: pattern}).exec(function(err, data) {
        if (err) {
            return res.status(400).send({
                message: errorHandler.getErrorMessage(err)
            });
        } else {
    
            res.json({Data:data});
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-24
      • 1970-01-01
      • 1970-01-01
      • 2020-10-09
      • 2018-01-09
      • 2018-03-19
      相关资源
      最近更新 更多