我有一个很大的问题。我现在正在构建一个应用程序。当我使用Android模拟器启动应用程序时,它可以正常工作。我可以保存一些数据,它也会告诉我这些。因此它在本地保存数据。 (Couchbase Lite) 我使用离子框架。 现在我想在Couchbase Server和Couchbase Lite之间进行同步。 我使用Sync Gateway,但它不起作用。 下面你可以看到我的sync-gateway-config.json和我的日志。 有人能帮帮我吗?
{
"interface": ":4984",
"adminInterface": "0.0.0.0:4985",
"log": ["*"],
"databases": {
"syncdb": {
"server": "http://127.0.0.1:8091",
"bucket": "sync_gateway",
"username": "sync_gateway",
"password": "********",
"sync":
function (doc) {
channel (doc.channels);
},
"users": {
"GUEST": {
"disabled": true,
"admin_channels": ["public"]
},
"Administrator": {
"disabled": false,
"password": "**********",
"admin_channels": ["*"]
}
}
}
答案 0 :(得分:0)
Android模拟器使用特殊地址连接到运行它的计算机。将您的应用设置为通过10.0.2.2连接到Sync Gateway。有关详细信息,请参阅this Stack Overflow post。
答案 1 :(得分:0)
您可以在数据库配置中的syncdb大括号之间添加属性:“ import_docs”:“ continuous”和“ enable_shared_bucket_access”:true,以查看是否存在差异。
"syncdb": {
"import_docs": "continuous",
"enable_shared_bucket_access": true,
"server": "http://127.0.0.1:8091",
........
}