我试图在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);
}
});
它总是向我显示错误。
答案 0 :(得分:2)
如果您希望搜索字段text
,那么您的架构中缺少name
索引,然后添加文本索引,如下所示
thSchema2.index({'name': 'text'});