Mongoose $文本字段错误

时间:2016-03-15 07:53:46

标签: node.js mongodb mongoose

我试图在mongoose中使用`$ text但是它总是向我显示错误。

型号/架构:

var thSchema2=new Schema({
    userid:{ type: String, unique: true,index: true},
    password:String,
    name:String,
    phone:String
});

我在控制器中的查询:

Model
    .find( { $text : { $search : "mo"} })
    .exec(function(err, results) {
        if(err){
            console.log("eroro ocured");
            res.send(401);
        }else{
            console.log("foud");
            res.json(results);
        }
    });

它总是向我显示错误。

1 个答案:

答案 0 :(得分:2)

如果您希望搜索字段text,那么您的架构中缺少name索引,然后添加文本索引,如下所示

thSchema2.index({'name': 'text'});