Javascript &引用;编译“U错误”;我的CouchDB设计文档中的列表函数

Javascript &引用;编译“U错误”;我的CouchDB设计文档中的列表函数,javascript,couchdb,Javascript,Couchdb,我正在使用Windows 10 64位下Apache主页上的CouchDB 1.6.1安装程序 目前我使用两个设计文档来为我做一些事情 首先是 列表功能具有更好的可读性: function (head, req) { provides('json', function() { var results = []; while (row = getRow()) { results.push({

我正在使用Windows 10 64位下Apache主页上的CouchDB 1.6.1安装程序

目前我使用两个设计文档来为我做一些事情

首先是

列表功能具有更好的可读性:

function (head, req) {

    provides('json', function() {

        var results = []; 

        while (row = getRow()) {

            results.push({

                _id: row.value._id,
                _rev: row.value._rev,
                Firstname: row.value.Firstname,
                Lastname: row.value.Lastname,
                KV: row.value.KV,
                lengthofstay: row.value.lengthofstay,
                Birthday: row.value.Birthday,
                Age: row.value.Age,
                Discipline1: row.value.Discipline1,
                EPA1: row.value.EPA1,
                Gender1: row.value.Gender1,
                Ward: row.value.Ward,
                RoomNumber1: row.value.RoomNumber1,
                Bed: row.value.Bed,
                ContactBitmapL1: row.value.ContactBitmapL1,
                PatientName1: row.value.PatientName1,
                CareLevel: row.value.CareLevel,
                mark_1: row.value.mark_1,
                mark_2: row.value.mark_2,
                mark_3: row.value.mark_3,
                mark_4: row.value.mark_4,
                mark_5: row.value.mark_5,
                mark_6: row.value.mark_6,
                mark_7: row.value.mark_7,
                mark_8: row.value.mark_8,
                mark_9: row.value.mark_9,
                mark_10: row.value.mark_10

            });

        }

        send(JSON.stringify(results));

    });

}
function (head, req) {

    provides('json', function() {

        var results = [];

        while (row = getRow()) {

            results.push({

                _id: row.value._id,
                _rev: row.value._rev,
                SomeType: row.value.SomeType,
                SomeDate: row.value.SomeDate,
                SomeTime: row.value.SomeTime,
                Patient: row.value.Patient,
                Nurse: row.value.Nurse,
                SortNr: row.value.SortNr,
                00_02: row.value.00_02,
                00_03: row.value.00_03,
                00_03_99: row.value.00_03_99,
                00_04: row.value.00_04,
                00_05: row.value.00_05,
                00_06: row.value.00_06,
                00_08: row.value.00_08,
                00_10: row.value.00_10,
                00_10_99: row.value.00_10_99,
                00_14: row.value.00_14,
                00_15: row.value.00_15,
                00_16: row.value.00_16,
                00_17: row.value.00_17,
                00_18: row.value.00_18,
                00_19: row.value.00_19,
                00_20: row.value.00_20,
                99_01: row.value.99_01,
                99_02: row.value.99_02,
                99_03: row.value.99_03,
                99_04: row.value.99_04,
                99_05: row.value.99_05,
                99_06: row.value.99_06,
                99_07: row.value.99_07,
                99_08: row.value.99_08,
                99_09: row.value.99_09,
                99_10: row.value.99_10,
                99_11: row.value.99_11,
                99_12: row.value.99_12,
                99_13: row.value.99_13,
                99_14: row.value.99_14,
                99_15: row.value.99_15,
                99_16: row.value.99_16,
                99_17: row.value.99_17,
                99_18: row.value.99_18,
                99_19: row.value.99_19,
                99_20: row.value.99_20,
                99_21: row.value.99_21,
                99_22: row.value.99_22,
                99_23: row.value.99_23,
                99_24: row.value.99_24,
                99_24_99: row.value.99_24_99,
                99_25: row.value.99_25,
                99_25_99: row.value.99_25_99,
                99_26: row.value.99_26,
                99_26_99: row.value.99_26_99,
                99_27: row.value.99_27,
                99_27_99: row.value.99_27_99,
                99_28: row.value.99_28,
                99_28_99: row.value.99_28_99,
                99_29: row.value.99_29,
                99_29_99: row.value.99_29_99,
                99_30: row.value.99_30,
                99_30_99: row.value.99_30_99,
                99_31: row.value.99_31,
                99_31_99: row.value.99_31_99,
                99_32: row.value.99_32,
                99_33: row.value.99_33,
                99_34: row.value.99_34,
                99_34_99: row.value.99_34_99,
                99_35: row.value.99_35,
                99_36_99: row.value.99_36_99,
                00_90_01_01: row.value.00_90_01_01,
                00_90_01_01_99: row.value.00_90_01_01_99,
                00_90_01_02: row.value.00_90_01_02,
                00_90_01_03: row.value.00_90_01_03,
                00_90_01_04: row.value.00_90_01_04,
                00_90_01_05: row.value.00_90_01_05,
                00_90_01_08: row.value.00_90_01_08,
                00_90_01_09: row.value.00_90_01_09,
                00_90_01_10: row.value.00_90_01_10,
                00_90_01_12: row.value.00_90_01_12,
                00_90_01_15: row.value.00_90_01_15

            });

        }

        send(JSON.stringify(results));

    });

}
它的作用就像一个符咒,给了我想要的输出。(如果没有找到任何文档,则为空,没有错误,如果找到了文档,则为正确的列表)

现在我尝试在另一个设计中使用类似的设计

具有更好的可读性:

function (head, req) {

    provides('json', function() {

        var results = []; 

        while (row = getRow()) {

            results.push({

                _id: row.value._id,
                _rev: row.value._rev,
                Firstname: row.value.Firstname,
                Lastname: row.value.Lastname,
                KV: row.value.KV,
                lengthofstay: row.value.lengthofstay,
                Birthday: row.value.Birthday,
                Age: row.value.Age,
                Discipline1: row.value.Discipline1,
                EPA1: row.value.EPA1,
                Gender1: row.value.Gender1,
                Ward: row.value.Ward,
                RoomNumber1: row.value.RoomNumber1,
                Bed: row.value.Bed,
                ContactBitmapL1: row.value.ContactBitmapL1,
                PatientName1: row.value.PatientName1,
                CareLevel: row.value.CareLevel,
                mark_1: row.value.mark_1,
                mark_2: row.value.mark_2,
                mark_3: row.value.mark_3,
                mark_4: row.value.mark_4,
                mark_5: row.value.mark_5,
                mark_6: row.value.mark_6,
                mark_7: row.value.mark_7,
                mark_8: row.value.mark_8,
                mark_9: row.value.mark_9,
                mark_10: row.value.mark_10

            });

        }

        send(JSON.stringify(results));

    });

}
function (head, req) {

    provides('json', function() {

        var results = [];

        while (row = getRow()) {

            results.push({

                _id: row.value._id,
                _rev: row.value._rev,
                SomeType: row.value.SomeType,
                SomeDate: row.value.SomeDate,
                SomeTime: row.value.SomeTime,
                Patient: row.value.Patient,
                Nurse: row.value.Nurse,
                SortNr: row.value.SortNr,
                00_02: row.value.00_02,
                00_03: row.value.00_03,
                00_03_99: row.value.00_03_99,
                00_04: row.value.00_04,
                00_05: row.value.00_05,
                00_06: row.value.00_06,
                00_08: row.value.00_08,
                00_10: row.value.00_10,
                00_10_99: row.value.00_10_99,
                00_14: row.value.00_14,
                00_15: row.value.00_15,
                00_16: row.value.00_16,
                00_17: row.value.00_17,
                00_18: row.value.00_18,
                00_19: row.value.00_19,
                00_20: row.value.00_20,
                99_01: row.value.99_01,
                99_02: row.value.99_02,
                99_03: row.value.99_03,
                99_04: row.value.99_04,
                99_05: row.value.99_05,
                99_06: row.value.99_06,
                99_07: row.value.99_07,
                99_08: row.value.99_08,
                99_09: row.value.99_09,
                99_10: row.value.99_10,
                99_11: row.value.99_11,
                99_12: row.value.99_12,
                99_13: row.value.99_13,
                99_14: row.value.99_14,
                99_15: row.value.99_15,
                99_16: row.value.99_16,
                99_17: row.value.99_17,
                99_18: row.value.99_18,
                99_19: row.value.99_19,
                99_20: row.value.99_20,
                99_21: row.value.99_21,
                99_22: row.value.99_22,
                99_23: row.value.99_23,
                99_24: row.value.99_24,
                99_24_99: row.value.99_24_99,
                99_25: row.value.99_25,
                99_25_99: row.value.99_25_99,
                99_26: row.value.99_26,
                99_26_99: row.value.99_26_99,
                99_27: row.value.99_27,
                99_27_99: row.value.99_27_99,
                99_28: row.value.99_28,
                99_28_99: row.value.99_28_99,
                99_29: row.value.99_29,
                99_29_99: row.value.99_29_99,
                99_30: row.value.99_30,
                99_30_99: row.value.99_30_99,
                99_31: row.value.99_31,
                99_31_99: row.value.99_31_99,
                99_32: row.value.99_32,
                99_33: row.value.99_33,
                99_34: row.value.99_34,
                99_34_99: row.value.99_34_99,
                99_35: row.value.99_35,
                99_36_99: row.value.99_36_99,
                00_90_01_01: row.value.00_90_01_01,
                00_90_01_01_99: row.value.00_90_01_01_99,
                00_90_01_02: row.value.00_90_01_02,
                00_90_01_03: row.value.00_90_01_03,
                00_90_01_04: row.value.00_90_01_04,
                00_90_01_05: row.value.00_90_01_05,
                00_90_01_08: row.value.00_90_01_08,
                00_90_01_09: row.value.00_90_01_09,
                00_90_01_10: row.value.00_90_01_10,
                00_90_01_12: row.value.00_90_01_12,
                00_90_01_15: row.value.00_90_01_15

            });

        }

        send(JSON.stringify(results));

    });

}
由于某些原因,我无法使此列表正常工作,并且总是收到错误消息

{“error”:“compilation_error”,“reason”:“表达式不计算为 函数。(函数(head,req){provides('json',function(){var results=[];while(row=getRow()){results.push({u id: row.value.\u id,\u rev:row.value.\u rev,SomeType:row.value.SomeType, 拍摄日期:row.value.take\u日期,拍摄时间:row.value.take\u时间, 患者:row.value.Patient,护士:row.value.Nurse,SortNr: row.value.SortNr,00_02:row.value.00_02,00_03:row.value.00_03, 00_03_99:row.value.00_03_99,00_04:row.value.00_04,00_05: row.value.00_05,00_06:row.value.00_06,00_08:row.value.00_08, 00_10:row.value.00_10,00_10_99:row.value.00_10_99,00_14: row.value.00_14,00_15:row.value.00_15,00_16:row.value.00_16, 00_17:row.value.00_17,00_18:row.value.00_18,00_19: row.value.00_19,00_20:row.value.00_20,99_01:row.value.99_01, 99_02:row.value.99_02,99_03:row.value.99_03,99_04: row.value.99_04、99_05:row.value.99_05、99_06:row.value.99_06, 99_07:row.value.99_07,99_08:row.value.99_08,99_09: row.value.99_09、99_10:row.value.99_10、99_11:row.value.99_11, 99_12:row.value.99_12,99_13:row.value.99_13,99_14: row.value.99_14、99_15:row.value.99_15、99_16:row.value.99_16, 99_17:row.value.99_17、99_18:row.value.99_18、99_19: row.value.99_19、99_20:row.value.99_20、99_21:row.value.99_21, 99_22:row.value.99_22、99_23:row.value.99_23、99_24: row.value.99_24,99_24_99:row.value.99_24_99,99_25:row.value.99_25, 99_25_99:row.value.99_25_99,99_26:row.value.99_26,99_26_99: row.value.99_26_99,99_27:row.value.99_27,99_27_99: row.value.99_27_99,99_28:row.value.99_28,99_28_99: row.value.99_28_99,99_29:row.value.99_29,99_29: row.value.99_29_99,99_30:row.value.99_30,99_30_99: row.value.99_30_99,99_31:row.value.99_31,99_31_99: row.value.99_31_99,99_32:row.value.99_32,99_33:row.value.99_33, 99_34:row.value.99_34,99_34,99_99:row.value.99_34,99_35: row.value.99_35、99_36_99:row.value.99_36_99、00_90_01_01: row.value.00_90_01_01,00_90_01_01_99:row.value.00_90_01_01_99, 00_90_01_02:row.value.00_90_01_02,00_90_01_03: row.value.00_90_01_03,00_90_01_04:row.value.00_90_01_04, 00_90_01_05:row.value.00_90_01_05,00_90_01_08: row.value.00_90_01_08,00_90_01_09:row.value.00_90_01_09, 00_90_01_10:row.value.00_90_01_10,00_90_01_12: row.value.00_90_01_12,00_90_01_15:row.value.00_90_01_15});} send(JSON.stringify(results));});}

我真的不明白为什么第一个设计文档工作起来很有魅力,但是第二个虽然非常相似,但由于某种原因没有编译

检查编码错误,多次重新启动文件。。我只是没有主意,代码对我来说很好

非常感谢任何提示:)

而不是

00_02: row.value.00_02,
试一试


想一想,自动类型确定在这种情况下不起作用。

非常感谢!就这样:)
'00_02': row.value['00_02'],