2011-12-10 3 views
1

Je sauvegarde des fichiers au format CSV en tant que pièces jointes dans CouchDB, mais lorsque je les récupère, les retours à la ligne sont manquants. Que devrais-je faire différemment pour préserver les nouvelles lignes?Comment conserver les nouvelles lignes dans les pièces jointes CouchDB?

% cat -vet foo.csv 
line1-field1, line1-field2, line1-field3$ 
line2-field1, line2-field2, line2-field3$ 

% curl -X PUT -H "Content-type: text/csv" -d @foo.csv $SERVER/testdb/testdoc/foo 
{"ok":true,"id":"testdoc","rev":"1-fe07e847a7934a14055890ff3d8f5603"} 

% curl -X GET $SERVER/testdb/testdoc/foo |cat -vet 
line1-field1, line1-field2, line1-field3line2-field1, line2-field2, line2-field3% 

Répondre

1

Il semble que curl raye les nouvelles lignes pour une raison quelconque. J'ai réussi à l'éviter en forçant binaire:

curl -X PUT -H "Content-type: text/csv" --data-binary @foo.csv $SERVER/testdb/testdoc/foo 
+0

Ceci est le comportement de curl et n'a rien à voir avec CouchDB. CouchDB ne modifie pas les données de pièces jointes (à l'exception de la compression et de la décompression transparentes pour les données compressibles) –

Questions connexes