Я уже установил БД с такой схемой:
введите здесь описание изображения

Когда я использую свою функцию поиска в Nodejs, она отлично работает и возвращает мою информацию следующим образом: \

enter image description here

Итак, почему это происходит, когда я пытаюсь удалить своего пользователя из mongodb и получить параметр "examenes":
введите описание изображения здесь

Я получаю этот неопределенный возврат ?:
введите описание изображения здесь

1
Juan Felipe Jaramillo Losada 26 Сен 2021 в 01:50

2 ответа

Лучший ответ

Проблема в том, что вы не используете await, поэтому в строке console.log(user.examenes) переменная user не является данными, возвращаемыми mongo; - это другой объект без атрибута examenes. И попытка получить доступ к значению - undefined.

Итак, вы можете использовать:

let user = await (usuario.findOne({_id: req.params.id}))
0
J.F. 25 Сен 2021 в 23:48

Вы добавили mergeParams в свой маршрутизатор? Эта опция добавляет объект params в запрос const router = express.Router({ mergeParams: true });

Тогда /predict/:id приводит к req.params.id

По умолчанию в экспресс-режиме этот параметр отключен

0
ABDULLOKH MUKHAMMADJONOB 25 Сен 2021 в 23:12