2017-05-08 19 views
0

私はpouchdb/couchdbライブ同期を設定しています。私はpouchdb-authenticationを使ってログインしています。Pouchdb/CouchDB all_docsエラー

私の地元のdevのサーバー上で、すべてが正常に動作します。生産上

let pdbConfig = { skipSetup: true}; 
    let remoteDb : any = new PouchDB(config.couch.server, pdbConfig); 
    remoteDb.login(config.couch.username, config.couch.password).then(u => { 
    db.sync(remoteDb, { 
     live: true 
    }).on('complete', (info)=> { 
     store.dispatch({type: "REMOTE_SYNC_COMPLETE"}); 
    }) 

    }).catch(e=>{ 
    console.error(e) 
    }) 

、私はこのエラーが表示されます。

{"error":"case_clause","reason":"{forbidden,<<\"You are not a db or server admin.\">>}"} 

リクエストURL:https://myproductionserver:6984/userdb-82911660-c14b-472c-adb4-6f2ed280cae9/_all_docs?conflicts=true&include_docs=true

私は新しい同期が(それ以外の場合は、all_docs表示されませんが発生した場合、これはのみ発生していることに気付きましたが呼び出された)all_docsは、状態にかかわらず、私のローカルのdevサーバではまったく呼び出されないようです。

他の呼び出し(_session、_changesなど)は本番サーバーに対して正常に機能します。

答えて

1

all_docsを使用するには、データベースの管理者権限が必要です。私のユーザーは、唯一の「メンバーであった。データベースがすでにCouchDBのサーバー上に存在しない限りall_docsはなく、クライアント上で、pouchdbで呼び出されていません。

関連する問題