проблема с фильтром в NodeJS и MongoDB - PullRequest
0 голосов
/ 28 сентября 2018

Создайте приложение с MongoDB и NodeJS в качестве backend-сервера.Получил некоторые companies подробности из базы данных в соответствии с их category id, проблема в том, что информация не отображается ни в проекте почтальона, ни в ионном проекте, когда вызывается этот API.

Что делать, чтобы решить эту проблему?

Пример кода:

function filtrarPorCategoria(busqueda, regex) {
    return new Promise((resolve, reject) => {
        Empresa.find({ categoria: busqueda }, 'nombre estado').exec((err, empresas) => {
            if (err) {
                reject('Error al cargar las empresas', err);
            } else {
                console.log(empresas);
                resolve(empresas);
            }
        });
    });
}

Это ответ почтальона

1 Ответ

0 голосов
/ 28 сентября 2018

Вам не нужно оборачивать все это с помощью Promise, поскольку exec уже дает вам полноценный:

const getFn = (busqueda) =>
    Empresa.find({ categoria: busqueda }, 'nombre estado').exec()
      .then(empresas => console.log(empresas))
      .catch(err => console.log(err))  

Также в вашем случае конкретно вы имеете делос обещанием, и вы ничего не возвращаете (должно быть return Empresa.find(...).В приведенном выше коде мы используем неявный возврат ES6.

...