2014-11-16 3 views
0

저는 Couchbase-Lite-PhoneGap-Plugin을 다루었습니다. REST API를 사용하여 Android 에뮬레이터에서 디자인 문서를 만들려고했습니다. 그러나 매번 나는 status: 400 - Bad request 메시지를 얻고 나는 나의 실수를 발견 할 수 없다.Couchbase-Lite-PhoneGap : _design 문서 (보기)를 만들려고 할 때 "Status 400 - Bad request"가 나타납니다.

내 코드는 다음과 같습니다.

var cblUrl = ""; 
var dbName = "user"; 

var app = { 

    initialize: function() { 
     this.bindEvents(); 
    }, 

    bindEvents: function() { 
     document.addEventListener('deviceready', this.onDeviceReady, false); 
    }, 

    onDeviceReady: function() { 

     if(window.cblite) { 

      window.cblite.getURL(function(err, url) { 
       if(err) { 
        console.log("error launching Couchbase Lite: " + err); 
       } else { 
        console.log("Couchbase Lite running at " + url); 
        cblUrl = url; 
       } 
      }); 

     } else { 
      console.log("error, Couchbase Lite plugin not found."); 
     } 

     // jQuery Main function 
     $(function() { 

      $("#connect").on("tap", function() { 

       $.ajax({ 
        url: cblUrl + '_all_dbs', 
        type: 'GET',     
        success: function (data, textStatus, xhr) { 

         if (data.indexOf(dbName) == -1) { // db doesn't exist 

          // create a database (bucket) 
          $.ajax({ 
           url: cblUrl + dbName, 
           type: 'PUT',     
           async: true, 
           success: function (data, textStatus, xhr) { 

            console.log(xhr.status); 

           }, 
           error: function (xhr, statusText, errorThrown) { 
            console.log(xhr.status); 
           } 
          }); 

         } else { 
          console.log("db exists"); 
         } 

        }, 
        error: function (xhr, statusText, error) { 
         console.log(xhr.status); 
        } 
       }); 

      }); // #connect tap 

      // create button tap event 
      $("#create").on("tap", function() { 

       var view = { 
         "language" : "javascript", 
         "views" : { 
          "view_user" : { 
           "map" : "function(doc) {if (doc.username) {emit(doc.username, null)}}" 
          } 
         } 
        } 

       // ** create VIEW ** 
       $.ajax({ 
        url: cblUrl + dbName + "/_design/users", 
        type: 'PUT', 
        data: view, 
        success: function (data, textStatus, xhr) { 
         console.log(xhr.status); 
        }, 
        error: function (xhr, statusText, error) { 
         console.log(xhr.status); 
        } 
       }); 

      }); 
     }); // main jQuery function 
    }, // onDeviceReady 
}; 

app.initialize(); 

답변

0

나는 플러그인 베타 plugins.cordova.io에서 이전 버전이었다 그러나 cordova plugin add com.couchbase.lite.phonegap

의 명령을 사용하여 내 플러그인을 설치했다.
그리고 내가 제거하고 시도한 나는이 방법을 통해 할 수 있었다

cordova plugin add https://github.com/couchbaselabs/Couchbase-Lite-PhoneGap-Plugin.git

의 플러그인을 사용하여 명령을 다시 설치하십시오.

관련 문제