1

私は本当にこれに頭を悩ませています。私はcouchdbプロバイダーとしてcloudantを使用しており、ドキュメントをdbに保存しようとしています。私は最初に私のデータベースが何であるかを次のコードで確立します。

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エラーが発生します。

-アシュリー

4

2 に答える 2

1

正確なコードを明確にするには、couchオブジェクトにURLプレフィックスを設定してから、db名だけを使用する必要があります。

$.couch.urlPrefix = "https://username.cloudant.com";
var db = $.couch.db("dbname");
于 2013-05-09T16:25:16.790 に答える
0

データベース名のみを渡すことになっている場所(つまり、 https: //fullscore.cloudant.com/fullscore"の後者の"fullscore"部分)で完全なデータベースURLを渡していると思います。おそらく、プログラムの以前の時点でホスト名を設定しているはずです。

于 2013-03-13T09:52:45.837 に答える