Pouchdb承诺或不承诺返回格式

时间:2017-04-04 21:23:57

标签: javascript promise pouchdb

我有一种情况,我正在读取数据库,以确定我是否需要将图像数据库中的图像发送到服务器。在下面的代码中,我正在读取DB_WorkIssues数据库并检查每条记录以查看是否存在名为IsAttachmentInserted的字段。如果是这样,我获取值(这是从图像数据库中获取的图像的名称)并将它们发送到服务器。

我在弄清楚如何设置它时遇到了问题。

如果没有IsAttachmentInserted字段的记录,那么我什么都不做。所以我假设我会返回null。如果有一个IsAttachmentInsert值,那么我将返回一个promise,它是images数据库的.get,并返回一个文档,它是图像数组。

当我完成后,我做了提交。

我不确定如何在图像承诺或null返回后处理.then。

function GetDirtyRecords() {
   var startRows
   var iTemp;
   var insertedImages = "";

   DB_WorkIssues.allDocs({ include_docs: true, descending: false }.then(function(response) {
      data = response.rows;
      startRows = data.length;

      iTemp = 0
      for (var i = 0; i < response.total_rows; i++) {
     if (data[iTemp].doc.IsDeleted){
        if(data[iTemp].doc.IsAttachmentInserted)
        {
           if(insertedImages == "")
          insertedImages += ",";

           insertedImages += data[iTemp].doc.IsAttachmentInserted;
        }
        iTemp++;
     }
      }
      if(insertedImages != "")
      {
          return DB_TaskImages.get(id, {attachments: true});
      }
      else
      {
          return ;
      }
      )}.then(function(doc){

         // do something with the attachments

         $("form").submit();
      })
   }

我只需要了解如何处理最后一部分。

由于

0 个答案:

没有答案