1

user модель mongoose

let users;

user.find((err, data) => {
   users = data;
   console.log(data); // выводит данные
});

console.log(users); //undefined

console.log(data) - выводит данные

console.log(users) - undefined

Как получить значения data?

  • 2
    Тут получение данных происходи ассинхронно. users = data; вызывается после console.log(users);. Ознакомьтесь в работой ассинхронного кода в JS (промисы, async ... await ...) – Total Pusher Dec 23 '19 at 13:38
  • у вас ассинхронный вызов (происходит после нахождения данных в бд). поэтому console.log(users) происходит раньше чем, users=data – Алексей Обухов Dec 23 '19 at 13:39

0 Answers0