Couchdb 数据库无法通过查询()获取附件

Couchdb 数据库无法通过查询()获取附件,couchdb,pouchdb,Couchdb,Pouchdb,我有一个名为\u design/templates的设计视图,就像这样(获取所有具有特定类型的文档): 然后,我通过查询获取视图: db.query('templates',{ include_docs: true, attachments: true }) .then(function (result) { console.log(JSON.stringify(result)); }); 结果显示了附件,但没有给我图像的实际base64数据的data属性 "_att

我有一个名为\u design/templates的设计视图,就像这样(获取所有具有特定类型的文档):

然后,我通过查询获取视图:

db.query('templates',{ 
    include_docs: true,
    attachments: true
})
.then(function (result) {
    console.log(JSON.stringify(result));
});
结果显示了附件,但没有给我图像的实际base64数据的
data
属性

"_attachments":{
  "page_2.png":{
    "content_type":"image/png",
    "revpos":3,
    "digest":"md5-UHICp3Zi90ZVNMzyTUqRkQ==",
    "length":1917411,
    "stub":true
  },
  "page_1.png":{
    "content_type":"image/png",
    "revpos":2,
    "digest":"md5-GTXsZlsMa+NwZQDjJNMVAw==",
    "length":492139,
    "stub":true
  }
}

有人知道为什么会这样吗?

@AlexisCôté帮了我这个忙。因为我已经在用
包含文档
检索文档,所以我更改了我的视图:

这:

为此:

function (doc) {
  if(doc.type == "template")
    emit(doc._id);
}

@AlexisCôté帮了我这个忙。因为我已经在用
包含文档
检索文档,所以我更改了我的视图:

这:

为此:

function (doc) {
  if(doc.type == "template")
    emit(doc._id);
}

首先,不要将文档作为值发出(因为include_docs基本上会返回完整的文档)。第二,你能解释一下不获取数据是什么意思吗?你的数据是什么?(文档的值、附件等)了解,只是刚刚发现获取附件在技术上需要
include\u docs
。我应该用我的
(u attachments
)获取一个
数据
属性,该属性实际为我的图像提供base64,但我只获取列出的附件(参见修订后的问题)@Alexistôté似乎您得到了一个查询结果,其中附件为false(这很奇怪)。如果你用get()函数查询附件,你会得到数据吗?确实很奇怪。如果在使用attachments选项@alexicôté时使用get()或allDocs(),我会得到数据,也许视图就是问题所在。如果您使用一个简单的视图来执行此操作:emit(doc.\u id);然后使用附件查询它。首先,不要将文档作为值发出(因为include\u docs基本上会返回完整的文档)。第二,你能解释一下不获取数据是什么意思吗?你的数据是什么?(文档的值、附件等)了解,只是刚刚发现获取附件在技术上需要
include\u docs
。我应该用我的
(u attachments
)获取一个
数据
属性,该属性实际为我的图像提供base64,但我只获取列出的附件(参见修订后的问题)@Alexistôté似乎您得到了一个查询结果,其中附件为false(这很奇怪)。如果你用get()函数查询附件,你会得到数据吗?确实很奇怪。如果在使用attachments选项@alexicôté时使用get()或allDocs(),我会得到数据,也许视图就是问题所在。如果您使用一个简单的视图来执行此操作:emit(doc.\u id);然后用附件查询它
function (doc) {
  if(doc.type == "template")
    emit(doc._id);
}