2012-04-28 40 views
3

如何在couchdb中插入日期?作爲字符串?日期在couchdb

我有couchdb-1.0.3。

1.

我這樣做:

$ curl -X PUT 127.0.0.1:5984/misc/doc1 -d '{"date":"2011-13-01T17:30:12+01:00"}' 

這工作,但這個日期不存在。

2.

我想我不得不這樣做:

$ curl -X PUT 127.0.0.1:5984/misc/doc1 -d '{"date":new Date("2011-12-01)}' 

但這是無效的JSON。

3.

當我使用這種格式,

$ curl -X PUT 127.0.0.1:5984/misc/doc1 -d '{"date":"2011/12/01 00:00:00"}' 

我不能很好地用這種格式

$ curl -X GET '127.0.0.1:5984/misc/_design/foo/_view/view1?startkey="2012-02-02"' 

因爲文檔中的結果顯示出來工作。

感謝,

埃裏克J.

回答

2

我建議您使用第一種格式,或者可能是JSON2 standard format,這是最方便的JavaScript。這是大多數人做的,它與你的榜樣的要求運作良好:

$ curl '127.0.0.1:5984/misc/_design/foo/_view/view1?startkey="2012-02-02"' 

驗證您的數據,使用validation function

+0

謝謝,傑森。我嘗試了,但也許你可以告訴我爲什麼當我這樣做時我得到一個JSON錯誤信息:curl -X PUT 127.0.0.1:5984/misc/doc1 -d'{「date」:JSON.stringify(new Date)}' – ericj 2012-04-29 10:26:53

+0

這是Javascript,而不是JSON。 – JasonSmith 2012-04-29 10:37:42

+0

再次感謝。我明白。那麼你如何創建帶有日期的文檔呢? (只是一個簡單的例子會很棒) – ericj 2012-04-30 13:15:17