Как сохранить локальные данные в переменную?

Всех приветствую!
Поздравляю всех с НГ или с почти НГ, незнаю сколько вам осталось, 48, 24, 12 часов.
Ладно, комрады, у меня такая проблема. Я получаю данные из бд всё выводится сохраняется, но когда вывожу переменную основной функции(obj), в функции где сохряняю - всё норм, а где return (в конце функции) почему-то пустой объект... Как так-то?

Вот код функции:

const findOrCreate = (id) => {
      const token = cookie.parse(socket.request.headers.cookie)['token']
      let obj = []
      if (!token) {
        obj = { username: username, id: socket.id, position: { lat, lng }, selected: 'man', data: '', country, avatar: ava_path }
        usr.pus(res)
      } else {
        const db = new PouchDB('http://127.0.0.1:5984/pp4_db')
        db.get('user')
        .then(function(doc) {
          const user_d = JSON.parse(doc.user)
          obj = user_d
        })
        .catch(function (err) {
          return err
        })
      }
      console.log(obj)
      return users.find(user => user.id === id) || createUser(obj)
  }
  • Вопрос задан
  • 68 просмотров
Решения вопроса 1
@abberati
frontend-разработчик
Читайте про асинхронность. Тысячи вопросов на тостере, сотни статей в гугле.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы