Синхронизируйте PouchDb с CouchBase через Sync Gateway по каналу - ошибка 404 для локального документа

Я пытаюсь синхронизировать pouchDB с CouchBase через Sync Gateway по каналам. В сумке у меня есть:

var da = new PouchDB('example_DE');
    da.sync(remoteDB, {
        create_target: true,
        live: true,
        retry: true,
        filter: "sync_gateway/bychannel",
        query_params: {
            channels: ["DE"]
        }
    })

Синхронизировать конфигурационный файл:

{
"log": ["*"],
"CORS": {
    "Origin":["http://127.0.0.1:8887","http://localhost:8887"],
    "LoginOrigin":["http://127.0.0.1:8887","http://localhost:8887"],
    "Headers":["Content-Type","Authorization"],
    "MaxAge": 1728000
},
"adminInterface": "127.0.0.1:4985",
"interface": "0.0.0.0:4984",
"databases": {
    "db": {
        "bucket":"db",
        "username": "Administrator",
        "password": "123456",
        "server": "http://localhost:8091",
        "sync":
            `function (doc) {
               channel(doc.channels);
            }
            `,
        "users": {
            "GUEST": {"disabled": false, "admin_channels": ["*"] }
        }
    }       
}

Я могу найти в браузере в IndexedDB мои документы, но в консоли я получаю эту ошибку: GET http://localhost:4984/db/_local/nKlC5IrimnHOiQZcwE_LYA%3D%3D? 404 Не Найдено)

0 ответов

Вот способ сделать это, не удаляя "sync_gateway/bychannel":

var local = new PouchDB("yep");
var remote = new PouchDB("http://user:password@localhost:4984/bucket/");

// sync starts here
local.replicate.from(remote, {
    filter: "sync_gateway/bychannel",
    query_params: {
        channels: ["DE"]
    }
});
Другие вопросы по тегам