2012-03-10 69 views
2

我沒有發現任何關於在couchDB視圖的map函數中使用的Date對象的文檔。有一些奇怪的行爲,我遇到了,我需要一些封閉。是否有關於在couchDB中使用的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的,因爲新日期(「1984-12-10」)在那裏工作。但couchDB預計日期爲「1984/12/10」格式。

有沒有人有關於這個問題的任何信息?

+0

https://issues.apache.org/jira/browse/COUCHDB-1280 – rwilliams 2012-03-10 19:57:32

+0

您正在使用什麼版本的CouchDb? – rwilliams 2012-03-10 19:58:00

+0

感謝rwilliams的鏈接。我正在使用1.1版本。 – Amberlamps 2012-03-10 20:05:12

回答

1

CouchDB的視圖解析爲SpiderMonkey。我相信CouchDB 1.1.1增加了對更新版SpiderMonkey(1.8.5)的支持。很可能你仍然在運行SpiderMonkey的舊版本,它不能像你期望的那樣正確處理Date()。我對你的平臺一無所知,所以我不能推薦升級途徑,但我相信這是你正在經歷的。

+0

非常感謝您對該主題的見解。我正在使用Windows XP。我會最終嘗試一個更新的版本。 – Amberlamps 2012-03-10 20:38:09

+0

@ T.J。克勞德:你顯然沒有按照之前和我之間的談話 – Amberlamps 2012-03-10 21:58:51

相關問題