表达式未在CouchDB中计算为函数

表达式未在CouchDB中计算为函数,couchdb,nosql,Couchdb,Nosql,我是couchDB的新手,在教程中尝试了这一点 function(doc) { if(doc._attachments){ var filename; foreach(var key in doc._attachments){ if(doc._attachments.hasOwnProperty(key) && typeof(key) !== 'function') {

我是couchDB的新手,在教程中尝试了这一点

function(doc) {
    if(doc._attachments){
        var filename;
        foreach(var key in doc._attachments){

            if(doc._attachments.hasOwnProperty(key) && typeof(key) !== 'function')
            {
                filename=key;
                break;
            }
        }
        emit(doc,filename);
    }
}

正在尝试将文件名附加到数据库中。其抛出的表达式未计算为函数错误。有人能帮我学习吗?

如果我没弄错,你正在寻找一份打印所有附件名称的设计文件。下面的代码应该可以工作

function(doc) {
    if(doc._attachments){
        for(var filename in doc._attachments){
            emit(doc._id,filename)
        };
    }
}