javascript — получить запрос, возвращающий пустой массив при использовании params

запрос выборки, возвращающий пустой массив при использовании параметров

Я пытаюсь получить некоторые значения из коллекции mongodb, используя lucid-mongo, и он возвращает мне пустой массив. Функции по сути скопированы из других, которые у меня есть где-то в моем коде, просто меняя, где некоторые значения.

Params.id возвращает то же самое, что и auth.user._id, но почему-то это не работает. Я также попытался ввести идентификатор в виде необработанной строки, и это также не сработало.

 //these two functions work normally async getMonths({ auth }) { const day = await Day.query() .where({ userId: auth.user._id }) .first(); return day; } async showMonth({ request, auth }) { let { date } = request.only(["date"]); const day = await Day.query() .where({ userId: auth.user._id, date: date }) .fetch(); return day; } //these two return me an empty array (notice they're basically the same) async showMonthGestor({ request, auth, params }) { let { date } = request.only(["date"]); const day = await Day.where({ userId: params.id, date: date }).fetch(); console.log(params.id); return day; } async showGestor({ auth, params }) { const day = await Day.query() .where({ userId: params.id }) .fetch(); console.log(day); return day; } 

Согласно запросу, здесь приведены маршруты для функций:

 //these ones work fine Route.post("/history", "DayController.show").middleware(["auth"]); Route.post("/history/permonth", "DayController.showMonth").middleware(["auth"]); //these do not (middleware "gestor" only checks if the value of "userType" //in auth.user is "gestor" and returns a 401 if not) Route.post("/history/:id", "DayController.showGestor").middleware([ "auth", "gestor" ]); Route.post("/history/permonth/:id", "DayController.showMonthGestor").middleware( ["auth", "gestor"] ); 

Ожидаемый результат — список экземпляров с данным запросом.

Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector