我的文档中有一些日期并试图操纵它们。我期待JavaScript能够支持标准日期方法,例如toISOString()
,但令我惊讶的是我收到错误Database command 'mapreduce' failed: (assertion: 'invoke failed: JS Error: TypeError: entry.start.toISOString is not a function nofile_b:0'; assertionCode: '9004'; errmsg: 'db assertion failure'; ok: '0.0').
如何找出Map Reduce运行时环境支持的内容?
答案 0 :(得分:2)
我发现调试map reduce的最简单方法是分解组件并使用控制台。
不幸的是,在嵌入式spidermonkey引擎中似乎没有toISOString
> d = new Date()
> d.to<tab-complete>
d.toDateString( d.toLocaleString( d.toTimeString(
d.toGMTString( d.toLocaleTimeString( d.toUTCString(
d.toLocaleDateString( d.toString( d.tojson(
所以你必须自己生成,我通过使用json和使用substr来欺骗:
> d.tojson().substr(9, 24)
2012-07-26T09:42:11.403Z