2012-04-28 9 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

は、私は、JavaScriptのために最も便利である、あなたの最初の形式を使用する、または可能性JSON2 standard formatことを示唆しています。それはほとんどの人が何をすべきかであり、それはあなたの例の要求に適しています:

$ 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

+0

これはJavascriptであり、JSONではありません。 – JasonSmith

+0

もう一度ありがとうございます。わかりました。それで、どのように日付が書かれた文書を作成しますか? (ちょっと簡単な例がいいでしょう) – ericj