GET collection.find с использованием подстановочного индекса mongodb - PullRequest
0 голосов
/ 09 мая 2019

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

У кого-нибудь есть идея? Может я что-то забыл?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...