CouchDB保存doc uri不正确

时间:2013-03-11 20:29:17

标签: post couchdb cloudant

我真的在这个问题上摸不着头脑。我使用cloudant作为我的couchdb提供程序并尝试将文档保存到我的数据库。我首先在以下代码中建立我的数据库。

db = jQuery.couch.db(“https://fullscore.cloudant.com/fullscore”);

我做了一个console.log,看到对象中的URI和名称是正确的。

db.saveDoc(doc, {
                success: function(data) {
                    console.log("posted");
                },
                error: function(status) {
                    console.log("failure");
                }
            });

但是,当我查看帖子时,会发布到:https://cloudant.com/https%3A%2F%2Ffullscore.cloudant.com%2Ffullscore/

你可以看到的是完全错误的。显然有内置的东西可以附加到cloudant.com上......任何人都知道如何覆盖它?或许还有其他一些问题?我收到404错误。

- 阿什利

2 个答案:

答案 0 :(得分:1)

为了澄清确切的代码,您需要在沙发对象上设置URL前缀,然后只使用数据库名称:

$.couch.urlPrefix = "https://username.cloudant.com";
var db = $.couch.db("dbname");

答案 1 :(得分:0)

我猜你是在一个你只应该传递数据库名称的地方传递完整的数据库URL(即https://fullscore.cloudant.com/fullscore中的后者“完整分数”部分)。你可能已经已经在程序的某个早期点设置了主机名。