2013-03-11 3 views
1

Я действительно почесываю голову над этим. Я использую cloudant как поставщик couchdb и пытаюсь сохранить документ в своем db. Сначала я устанавливаю, что мой db находится в следующем коде. (https://fullscore.cloudant.com/fullscore);CouchDB save doc uri неверный

Я делаю 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.

--Ashley

ответ

1

для уточнения точного кода, вам необходимо установить префикс URL вашего объект кушетки, а затем использовать только имя DB:

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

Я предполагаю, что вы передаете полный URL базы данных в месте, где вы только должны передать имя базы данных (то есть последний «fullscore» часть в https://fullscore.cloudant.com/fullscore «). . вы, наверное, уже установили имя хоста на более раннем этапе в программе