Как включить параметры URL-фильтра в вызове mongoose - PullRequest
0 голосов
/ 08 декабря 2018

Я кодировал вызов get для mongoose + restify, который успешно возвращает набор значений в переменной (например, имена всех типов сыра) через req.params, но я ищу, чтобы добавить функциональность фильтра, например, тип Cheese?= синий.Я понимаю, что к этим параметрам URL можно получить доступ через req.query, но я не уверен, как передать их через функцию cheese.find.

Если стандартный случай:

cheese =cheese.find ({"name": req.params.name})

как мне включить req.query?

Спасибо!

1 Ответ

0 голосов
/ 18 декабря 2018

Это очень просто, вам нужно всего лишь изучить MongoDB, используя AND.

Для вашего случая вы можете использовать приведенный ниже пример:

Если тип находится в коллекция , вы можете использовать пример ниже.

const params = req.params;
const query = req.query;

cheese = cheese.find({ $and: [ params, query ]})

Если тип находится в другой коллекции , то вы можете попытаться изучить агрегацию в MongoDB.

Вот и все.

Надеюсь, это поможет вам.

...