Я пытаюсь создать автономное клиентское приложение с локальным хранилищем документов PouchDB, которое будет синхронизировать свои данные с couchbase сервер. Я поддерживаю три экземпляра кушетки, чтобы сформировать кластер. Для синхронизации я хочу использовать шлюз синхронизации эта кушетка обеспечивает
Вопросы
- Я буду использовать sync_gateway на всех экземплярах моего кластера, и я должен подключаться к ним в циклическом режиме? Способен ли pouchdb на это, например, на добавление дополнительных серверов для репликации, и как?
Я установил простой пример pouchdb и couchbase, и пока pouchdb удалось реплицировать документ на couchbase, я постоянно получаю следующую ошибку, что это означает и как я могу ее исправить:
GET http://localhost:4984/mybucket/_local/4jm_8Z70bAx9pah9QrJraw%3D%3D?&_nonce=1448874432705 404 (Not Found) explainError-browser.js:7 The above 404 is totally normal. PouchDB is just checking if a remote checkpoint exists.
Я подключаюсь к следующему фрагменту кода
const localDB = new PouchDB('localdb');
const remoteDB = new PouchDB('http://localhost:4984/mybucket');
localDB.replicate.to(remoteDB, {
live: true,
retry: true
}).on('complete', function () {
console.log('DONE');
// yay, we're done!
}).on('error', function (err) {
// boo, something went wrong!
});
Есть ли какой-нибудь хороший пример или простой пример репозитория github того, как выполнить простую синхронизацию в качестве доказательства концепции между pouchdb и coucbase, управляющими аутентификацией и репликацией? Пока я читал следующие ресурсы: