Как получить переменную из функции PouchDB в переменную JS

У меня проблема. Мне нужно количество пользователей в базе данных PouchDB. Я использую функцию allDocs и здесь все нормально. Я хочу извлечь его в переменную amunt. К сожалению, в моей записи это не работает. Что я делаю неправильно? Спасибо за ответы.

function numberOfUsersInDb(){
var amount = 0;

db.allDocs({
}).then(function (result) {
    amount = result.total_rows;
    return amount
    }).catch(function (err) {
    console.log(err);
});
return amount; }

person Dyboo    schedule 30.04.2018    source источник


Ответы (1)


Вы можете попробовать следующий код, который возвращает amount из then и получает доступ к нему из функции вызывающего объекта.

function numberOfUsersInDb(){
  var amount = 0;
  return db.allDocs({})
  .then(function (result) {
    amount = result.total_rows;
    return amount;
  }).catch(function (err) {
    console.log(err);
  });
}

function test() {
  numberOfUsersInDb()
  .then(function (amount) {
    console.log('Total user:', amount);
  });
}

test();
person Sajjad Hossain    schedule 30.04.2018