Синхронизируйте 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"]
}
});