我已经完成了所有其他的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...})
进行了测试,但它确实有用。