Я попытался получить список компаний, использующих значение поиска с подстановочным индексом 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. Я получаю все компании.
У кого-нибудь есть идея? Может я что-то забыл?