【问题标题】:Which directory should I place my json file, in order to import it into couchdb我应该在哪个目录放置我的 json 文件,以便将其导入 couchdb
【发布时间】:2015-11-06 14:58:14
【问题描述】:

我是 CouchDB 的新手,我已经成功安装并且能够使用 curl 创建数据库。

但是我想将一个 json 文件导入数据库。

这就是我所做的。

C:\Users\*****>curl -X PUT http://localhost:5984/mydatabase
{"ok":true}

但是当我尝试导入一个 json 文件时,我得到了这个错误

C:\Users*****>curl -X POST http://localhost:5984/mydatabase \ -H 'Content-Type: application/json' -d @q2.json 警告:无法读取 来自文件“q2.json”的数据,这会产生一个空的 POST。 {"error":"bad_content_type","re​​ason":"Content-Type 必须是 application/json"} curl:(6)无法解析主机:\ curl:(6)可以 不解析主机:应用程序

我的问题是,我应该将我的 json 文件放在哪个目录中?

【问题讨论】:

    标签: json curl couchdb


    【解决方案1】:

    这与 couchDB 无关,但与 curl 和从命令行运行命令有关。

    我认为该文件应该与您运行 curl 命令位于同一文件夹中(因为您将其寻址为 q2.json)。

    而且我不认为 curl 命令中的 \ 可以帮助您提高效率,请尝试不使用。

    要将文档添加到 couchDB,您需要为其提供一个 ID,您的 curl 应如下所示:

    curl -X PUT http://localhost:5984/mydatabase/foo -H 'Content-Type: application/json' -d @q2.json
    

    【讨论】:

    • 我的 curl.exe 位于我的 windows 文件夹中。我在 windows 文件夹中添加了 q1.json 文件,但我仍然收到此错误 C:\Users\DELL>curl -X POST localhost:5984/mydatabase/foo -H 'Content-Type: application/json' -d @q1.json 警告:无法从文件“q1.json”中读取数据,这会产生一个空的 POST。 {"error":"bad_request","reason":"Referer header required."} curl: (6) 无法解析主机:应用程序
    • 我终于明白了。我只需要指定文档路径。像这样 C:\Users\DELL>curl -X PUT localhost:5984/africanproverbs/foo1 -H 'Content-Type: application/json' -d @"C:/Users/DELL/Downloads/couch/json/q3.json" {" ok":true,"id":"foo1","re​​v":"1-afb0f36f8b1fd27c0585919747f14c57"} curl: (6) 无法解析主机:应用程序
    猜你喜欢
    • 2015-10-04
    • 2021-09-09
    • 2012-06-16
    • 2013-04-18
    • 1970-01-01
    • 2019-03-28
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    相关资源
    最近更新 更多