Обработка результата из документа pouchdb - PullRequest
0 голосов
/ 08 января 2020

Я хотел бы использовать результат запроса в Pouchdb.

Вот пример:

this.obsLocal = new PouchDB('observateurlocal');

        this.obsLocal.allDocs({
            include_docs: true,
            attachments: true
            }).then(function (result) {

               return result.rows[0].doc.id_observateur;

            }).catch(function (err) {
            console.log(err);
        });    

        console.log(this.obsLocal);

I w * sh, чтобы распечатать идентификатор наблюдателя из документа Do Я должен написать функцию, как описано здесь Возвращение данных из запроса PouchDB ?

1 Ответ

0 голосов
/ 08 января 2020

Поскольку вызовы для получения данных из базы данных являются асинхронными, печать идентификатора должна выполняться либо в части «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);
   }
...