为什么Sync-Gateway显示" 404没有这样的数据库"错误?

时间:2018-02-20 15:32:04

标签: android couchbase couchbase-lite couchbase-sync-gateway

我根据this教程编写了一个Android应用程序来创建 Couchbase Lite 数据库,它可以从Log显示的内容中正常工作。

我还安装了 Couchbase Serever 并创建了一个名为" mycouchbasedb"如图所示:enter image description here

当我使用以下配置文件运行同步网关时:

{
"databases": {
  "db": {
    "bucket": "mycouchbasedb",
    "username": "admin",
    "password": "123456",
    "server": "127.0.0.1:8091",
    "enable_shared_bucket_access": true,
    "import_docs": "continuous"
   }
 }
}

我收到以下错误:

404 no such database "mycouchbasedb"  (0.0 ms)

1 - 问题是什么?

2 - 在couchbase中 Bucket 数据库有什么区别?

1 个答案:

答案 0 :(得分:0)

感谢@borrrden,我使用了以下配置:

{
    "log":["CRUD+", "REST+", "Changes+", "Attach+"],
    "interface":":4984","adminInterface":":4985",
    "databases": {
        "mycouchbasedb": {
            "server":"http://127.0.0.1:8091",
            "sync":`
                function (doc) {
                    channel (doc.channels);
                }
            `,
            "username":"Administrator",
            "password":"123456",
            "users": {
                "GUEST": {
                    "disabled": true,
                    "admin_channels": ["public"]
                },
                "myacc":{
                    "password":"123456"
                }
            },
            "enable_shared_bucket_access":true,
            "import_docs":"continuous"
        }
    }
}

管理员是Couchbase服务器的用户帐户,myacc是我在“安全性”部分创建的用户。 但是我不知道这个函数做了什么以及它的其他变体是什么:

        "sync":`
            function (doc) {
                channel (doc.channels);
            }