我有一种情况,我正在读取数据库,以确定我是否需要将图像数据库中的图像发送到服务器。在下面的代码中,我正在读取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();
})
}
我只需要了解如何处理最后一部分。
由于