Sync Gateway не синхронизируйте пользовательскую коллекцию в мобильную базу данныхAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Sync Gateway не синхронизируйте пользовательскую коллекцию в мобильную базу данных

Сообщение Anonymous »

Я новичок в Couchbase и нуждаюсь в руководстве для решения следующей проблемы: < /p>
Когда я запускаю процесс репликации из моего приложения Android React (с использованием Kotlin), коллекция по умолчанию правильно синхронизирует Если я не настраиваю пользовательскую область и коллекцию в базе данных Gateway Sync. Однако при использовании пользовательской коллекции данные не синхронизируются. Я получаю журнал ошибок в шлюзе синхронизации, указывающего проблему. < /P>

Код: Выделить всё

2025-02-05 11:00:26 2025-02-05T05:30:26.057Z [INF] HTTP: c:#008 db:sampledb GET /sampledb/_blipsync (as syncuser)
2025-02-05 11:00:26 2025-02-05T05:30:26.057Z [INF] HTTP+: c:[53456386] db:sampledb #008:     --> 101 [53456386] Upgraded to WebSocket protocol BLIP_3+CBMobile_3 (as syncuser)  (0.0 ms)
2025-02-05 11:00:26 2025-02-05T05:30:26.057Z [INF] WS: c:#008 db:sampledb Start BLIP/Websocket handler
2025-02-05 11:00:26 2025-02-05T05:30:26.066Z [INF] SyncMsg: c:[53456386] db:sampledb #1: Type:getCheckpoint   --> 400 Collection property not specified and default collection is not configured for this database Time:55.009µs
2025-02-05 11:00:26 2025-02-05T05:30:26.068Z [INF] SyncMsg: c:[53456386] db:sampledb #2: Type:proposeChanges   --> 400 Collection property not specified and default collection is not configured for this database Time:12.612µs
2025-02-05 11:00:26 2025-02-05T05:30:26.073Z [INF] SyncMsg: c:[53456386] db:sampledb #3: Type:subChanges   --> 400 Collection property not specified and default collection is not configured for this database Time:20.531µs
2025-02-05 11:00:26 2025-02-05T05:30:26.082Z [INF] WS: c:#008 db:sampledb Error: receiveLoop exiting with WebSocket error: failed to get reader: received close frame: status = StatusCode(4002) and reason = "Unrecognized collection"
2025-02-05 11:00:26 2025-02-05T05:30:26.133Z [INF] WS: c:#008 db:sampledb BLIP/Websocket Handler exited with error: failed to get reader: received close frame: status = StatusCode(4002) and reason = "Unrecognized collection"
2025-02-05 11:00:26 2025-02-05T05:30:26.133Z [INF] HTTP: c:[53456386] db:sampledb #008:     --> BLIP+WebSocket connection error: failed to get reader: received close frame: status = StatusCode(4002) and reason = "Unrecognized collection"
2025-02-05 11:00:26 2025-02-05T05:30:26.133Z [INF] HTTP: c:[53456386] db:sampledb #008:    --> BLIP+WebSocket connection closed
< /code>
[b] Конфигурация в шлюзе Syn
1.) DB config < /strong> < /p>
{
"bucket": "sample",
"scopes": {
"scope1": {
"collections": {
"collection1": {
"sync": "function(doc){channel(\"*\");}",
"import_filter": "function(doc) { return true; }"
}
}
}
},
"name": "sampledb",
"import_docs": true,
"enable_shared_bucket_access": true,
"num_index_replicas": 0
}
2.) Пользовательский конфигурация [/b]

Код: Выделить всё

{
"name": "syncuser",
"admin_channels": [
"!",
"*",
"project1"
],
"collection_access": {
"scope1": {
"collection1": {
"admin_channels": [
"!",
"*",
"project1"
],
"all_channels": [
"!",
"*",
"project1"
]
}
}
},
"email": "",
"disabled": false
}

React Native Android -код (Kotlin)

Код: Выделить всё

var database = Database("sampledb")
val config = ReplicatorConfigurationFactory.newConfig(
collections = mapOf(database.collections to null),
target = URLEndpoint(URI("ws://IPADDRESS/sampledb")),
type = ReplicatorType.PUSH_AND_PULL,
authenticator = BasicAuthenticator("syncuser", "helloworld".toCharArray())
)

val replicator = Replicator(config)
replicator.start()
Как я могу решить эту проблему?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... e-database
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»