Mongoose文本搜索返回空数组

时间:2016-10-04 00:21:39

标签: javascript node.js mongodb search mongoose

我已经完成了所有其他的SO问题,所有的文档,并且无法弄清楚我到底做错了什么。我只需要让文本搜索工作,然后我将充实api将如何实际工作。

products.js

var mongoose = require('mongoose');

var ProductSchema = new mongoose.Schema({
  Id: String,
  title: String,
  description: String
});

ProductSchema.index({'$**': 'text'});

mongoose.model('Products', ProductSchema);

server.js

router.get('/api/feed/red', function(req, res, next) {
   Product.find({$text: {$search: 'red'}})
       .exec(function(err, docs) {
         if (err) return next(err);
         res.json(docs);
       });
});

转到localhost:8080/api/feed/red会返回一个空数组。我已经使用Product.find({_id: '587...})进行了测试,但它确实有用。

0 个答案:

没有答案