我没有找到有关在couchDB视图的map函数中使用的Date对象的任何文档。我遇到了一些奇怪的行为,我需要一些关闭。
以下代码:
emit(doc.type, { date: new Date() })
输出:
{ date: "2012-03-10T18:57:32.408Z" }
然后使用:
emit(doc.type, { date: new Date("1984-12-10") })
输出:
{ date: "Invalid Date" }
那么什么Date对象是couchDB在这里使用的?它不能是JavaScript,因为新的Date(“1984-12-10”)在那里工作。但是,couchDB希望日期为“1984/12/10”格式。
是否有人有关于此问题的任何信息?
答案 0 :(得分:1)
使用SpiderMonkey解析CouchDB的视图。我相信CouchDB 1.1.1增加了对更新版SpiderMonkey(1.8.5)的支持。很可能你仍然在运行旧版本的SpiderMonkey,它没有像你期望的那样正确处理Date()
。我对你的平台一无所知,所以我不推荐升级路径,但我相信这正是你所经历的。