1

我的文件中有一些日期并试图操纵它们。我期待 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 运行时环境支持的内容?

4

1 回答 1

2

我发现调试 map reduce 的最简单方法是分解组件并使用控制台。

不幸的是,在嵌入式蜘蛛猴引擎中似乎没有 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(

所以你必须自己生成,我使用 to json 和使用 substr 作弊:

> d.tojson().substr(9, 24)
  2012-07-26T09:42:11.403Z
于 2012-07-26T09:51:41.157 回答