我试图使用带有mongoDB通配符索引的搜索值来获取公司列表。
代码:
const Company = require('../models/company');
const fs = require('fs');
exports.test = (req, res, next) => { ****WORKING****
Company.find().then(
(companies) => {
res.status(200).json(companies);
}
).catch(
(error) => {
res.status(400).json({
error: error
});
}
);
};
exports.getSearchCo = (req, res, next) => { **** WORKING AS ABOVE ****
Company.find({ $text: { $search: req.params.id }}).then(
(companies) => {
res.status(200).json(companies);
}
).catch(
(error) => {
res.status(400).json({
error: error
});
}
);
};
我已经在MongoDB中直接声明了通配符索引:
db.companies.createIndex( { "$**": "text" } )
所以当我使用邮递员时:
test和getSearchCo之间没有任何区别。我得到所有公司。
有人知道吗?也许我忘记了什么?