Я использую последний сервер Couchbase с Sync Gateway. В клиентском приложении swift я нажимаю такой документ:
let userChannel = "\(self.login)"
config.channels = [userChannel, "zzzz", "nurse1"]
config.replicatorType = .pushAndPull
_pushPullRepl = Replicator.init(config: config)
_pushPullRepl?.start()
На сервере я получаю этот документ, но проблема в том, что
"channels": [
null
]
Поэтому, когда я пытаюсь вытащить документ по каналу, я получаю 0 документов.
У меня есть файл конфигурации здесь:
{
"log": ["*"],
"adminInterface": ":4985",
"databases": {
"dev": {
"num_index_replicas": 0,
"server":"http://localhost:8091",
"bucket": "dev",
"username": "admin",
"password": "adminadmin",
"users": {
"admin": { "disabled": false, "password": "adminadmin"},
"nurse2": { "disabled": false, "password": "adminadmin", "admin_channels": ["nurse2", "_nurse2","nurse1", "_nurse1"]},
"nurse1": { "disabled": false, "password": "adminadmin", "admin_channels": ["nurse1", "_nurse1", "nurse2", "_nurse2"] }
}
}
}
}
Спасибо за ваши ответы.
Редактировать:
Функция синхронизации есть
"sync":
`function(doc) {channel(doc.channels);}`
}
и я получаю ошибку
2019-02-25 18: 07: 14.234729+0100 CouchbaseliteTest [2474: 1149779] Ошибка синхронизации Couchbaselite: {push #1} функция'
у меня больше нет ошибки, но канал по-прежнему нулевой на сервере :(