1

現在、CouchbaseLite と Android アプリを使用しています。複製機能を使用して、couchdb データベースと同期するようになりました (これは初めてです)。

ここに概説されているすべての手順に従った問題は次のとおりです

レプリケーション オブジェクトがアイドル ステータスを送信します。しかし、私が指摘した特定のcouchdbデータベースにはデータがありません。私が見逃しているものはありますか?

URL url = new URL("http://192.168.1.100:5984/data/");
            push = database.createPushReplication(url);
            pull = database.createPullReplication(url);
            pull.setContinuous(true);
            push.setContinuous(true);
            BasicAuthenticator authenticator = new BasicAuthenticator("olabode", "couch");
            pull.setAuthenticator(authenticator);
            push.setAuthenticator(authenticator);

            pull.addChangeListener(this);
            push.addChangeListener(this);

            push.setFilter("addStoreNameFilter");
            pull.setFilter("pullCurrentStoreFilter");

            // Start
            push.start();
            pull.start();

database.setFilter("addStoreNameFilter", new ReplicationFilter() {
        @Override
        public boolean filter(SavedRevision savedRevision, Map<String, Object> map) {
            map.put(Dao.STORE_ID, storeId);
            return true;
        }
    });

    database.setFilter("pullCurrentStoreFilter", new ReplicationFilter() {
        @Override
        public boolean filter(SavedRevision savedRevision, Map<String, Object> map) {
            String currentStoreId = (String) map.get(Dao.STORE_ID);
            if (currentStoreId == storeId)
                return true;

            return false;
        }
    });

助けてください!

4

1 に答える 1