Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么这种猫鼬文本搜索没有';行不通_Javascript_Node.js_Mongodb_Mongoose - Fatal编程技术网

Javascript 为什么这种猫鼬文本搜索没有';行不通

Javascript 为什么这种猫鼬文本搜索没有';行不通,javascript,node.js,mongodb,mongoose,Javascript,Node.js,Mongodb,Mongoose,即使我收集了相似的数据,结果总是空的。我在数组[object]中有成分。这意味着数量:1个单位:勺装:盐,我只希望ing可以搜索。我已启用mongoose调试,它显示: Mongoose:recipes.ensureIndex({'Ingridients.ing':'text'}){background:true,safe:undefined} 代码如下: var RecipesSchema = new mongoose.Schema({ Name: {type: String, requi

即使我收集了相似的数据,结果总是空的。我在数组[object]中有成分。这意味着数量:1个单位:勺装:盐,我只希望
ing
可以搜索。我已启用mongoose调试,它显示:

Mongoose:recipes.ensureIndex({'Ingridients.ing':'text'}){background:true,safe:undefined}

代码如下:

var RecipesSchema = new mongoose.Schema({
  Name: {type: String, required: true},
  Desc: String,
  Ingridients: [{qty:Number, unit:String, ing:{ type: String, index: "text" } }],
  created: { type: Date }
});

Recipe.find({ $text : { $search : "salt egg potato peper" } }, 
            { score : { $meta: "textScore" }
    })
    .sort({ score : { $meta : 'textScore' } })
    .exec(function(err, recipe) {
        // callback
        if(err) console.log(err);
            res.render('list', { recipes: recipe });
});

我在localhost上尝试并成功后,通过再次删除并重新创建集合和索引,打开了mongolab.com。它无法正确索引

ERR: planner returned error: need exactly one text index for $text query',  code: 17007

您是否创建了文本索引?如果是,如何进行?如果没有:现在就做!我在localhost上使用它,但在mongolab.com上不工作