Поскольку вызовы для получения данных из базы данных являются асинхронными, печать идентификатора должна выполняться либо в части «then» вашего кода ie непосредственно перед оператором return, либо (что лучше) вы можете вызвать функцию в эта точка для печати идентификаторов. Так что-то вроде этого ...
this.obsLocal = new PouchDB('observateurlocal');
this.obsLocal.allDocs({
include_docs: true,
attachments: true
}).then(function (result) {
printDbIDs(result.rows);
return result.rows[0].doc.id_observateur;
}).catch(function (err) {
console.log(err);
});
console.log(this.obsLocal);
function printDbIDs(my_rows) {
console.log(my_rows[0].doc.id_observateur);
}