2012-04-28 5 views
3

Comment insérer des dates dans couchdb? Comme des cordes?dates dans couchdb

J'ai couchdb-1.0.3.

1.

Je l'ai fait:

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

Cela fonctionne, mais cette date n'existe pas.

2.

Je pensais que je devais faire:

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

Mais c'est JSON invalide.

3.

Lorsque j'utilise ce format,

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

Je ne fonctionne pas bien avec ce format

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

Parce que le document apparaît dans le résultat.

Merci,

Eric J.

Répondre

2

je suggère que vous utilisez votre premier format, ou peut-être le JSON2 standard format, qui est le plus pratique pour JavaScript. C'est ce que la plupart des gens, et il fonctionne bien avec votre exemple demande:

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

À validate vos données, utilisez un validation function.

+0

Merci, Jason. J'ai essayé, mais peut-être vous pouvez me dire pourquoi je reçois un message d'erreur JSON quand je fais: curl -X PUT 127.0.0.1:5984/misc/doc1 -d '{"date": JSON.stringify (nouvelle date)}' – ericj

+0

C'est Javascript, pas JSON. – JasonSmith

+0

Merci encore. Je comprends. Alors, comment créez-vous des documents avec une date dedans? (Juste un exemple simple serait génial) – ericj