2016-09-17 13 views
1

私は(特定のタイプを持っているすべてのドキュメントを取得)などの_design /テンプレートという名前のデザインビューがあります。pouchdb()

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

を私はその後でビューを行くとつかみますクエリ:

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 
    } 
} 

これはなぜ起こるのか誰にも分かりますか?

+0

まず、以来、(値としてドキュメントを発することはありませんinclude_docs)は基本的に完全なドキュメントを返します。次に、データを取得しないことで意味することを説明できますか?あなたのデータは何ですか? (Docの値、添付ファイルなど) –

+0

「include_docs」が技術的に添付ファイルを取得する必要があることが判明したばかりです。私は '_attachments'で' data'属性を取得する必要があります。実際には私の画像のbase64を与えますが、添付されている添付ファイルのみを取得します(改訂された質問を参照)。@AlexisCôté – bryan

+0

添付ファイル偽(奇妙です)。 get()関数を使って添付ファイルを照会すると、データを取得できますか? –

答えて

0

@AlexisCôtéが私を助けました。これに

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

この:私はすでにinclude_docsで文書を検索していますので、私はから私の見解を変え

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