Map函数保存后不执行
Map function does not execute after saving
我正在创建下面的映射函数chouchdb 1.3.0。如果我将其作为临时视图运行,它可以正常工作,但一旦保存它,它就无法编译。
function(doc) {
var datestamp = convert_date(doc["report"]["period"]);
var report_suite = doc["report"]["reportSuite"]["id"];
var segment = doc["report"]["segment_id"];
emit([report_suite, segment, datestamp], [doc["report"]["elements"][0]["id"]]);
}
function convert_date(date){
var months = {"Jan": "01", "Feb": "02", "Mar": "03", "Apr": "04", "May": "05", "Jun": "06", "Jul": "07", "Aug": "08", "Sep": "09", "Oct": "10", "Nov": "11", "Dec": "12" };
var year = date.substring(13, 17);
var month = months[date.substring(8,11)];
var day = date.substring(5,7).replace(" ", "0");
var datestamp = year + month + day;
return datestamp;
}
错误信息是:"Expression does not eval to a function"
我已经搜索过了,但没有成功:
- 用圆括号括住函数
- 内联convert_date函数
如果将convert_date函数放在map函数中会怎么样?
function(doc) {
var convert_date = function(date) {
var months = {"Jan": "01", "Feb": "02", "Mar": "03", "Apr": "04", "May": "05", "Jun": "06", "Jul": "07", "Aug": "08", "Sep": "09", "Oct": "10", "Nov": "11", "Dec": "12" };
var year = date.substring(13, 17);
var month = months[date.substring(8,11)];
var day = date.substring(5,7).replace(" ", "0");
var datestamp = year + month + day;
return datestamp;
}
var datestamp = convert_date(doc["report"]["period"]);
var report_suite = doc["report"]["reportSuite"]["id"];
var segment = doc["report"]["segment_id"];
emit([report_suite, segment, datestamp], [doc["report"]["elements"][0]["id"]]);
}
好吧,这是一个奇怪的。我现在已经打开了实际的设计文件,复制了它并删除了所有其他功能,现在它又开始工作了。
相关文章:
- 无法在通过jQuery的ajax加载的页面中执行javascript
- JavaScript执行暂时挂起页面
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 如何停止javascript的执行并允许用户保存表单
- 如何确保在 Mocha 中的 done() 之前执行对数据库的循环保存
- 在nodejs中执行procces数组时保存数据
- 防止对模式保存执行双重操作
- jqTree 在 IE11 中不执行保存状态工作正常 FF12.
- 如何防止代码在 JQuery 插件完成保存 cookie 之前执行
- 阻止ddl在执行OnSelectedIndexChanged事件时触发未保存的更改警告
- 为什么这个简单的Mongoose.js程序在执行'嵌套'保存
- 在执行页面's javascript后保存页面的HTML输出
- Map函数保存后不执行
- 需要更改代码以定期执行(自动保存)
- 使用Mongoose保存多个文档,并在保存最后一个文档时执行操作
- Redux重载:我应该在哪里执行多个文件的下载并保存到FS
- 当html页面发生更改时,变量处于点击/保存状态时,会执行许多操作
- 如何显示“;已保存"执行Redirect()后的消息.
- 将键关闭保存在数组中并执行
- 当通过JSON.stringify保存数据时无法执行json_decode