PouchDB to CouchDB sync is not happening when I use filter design document

Abierto
#8,996 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Error
Claridad
Necesita aclaración
Estado de actividad
Estancado
Stack tecnológico
javascript
Área
databases

Línea de trabajo

Empieza reproduciendo la sincronización en tiempo real de PouchDB a CouchDB con el documento de diseño mostrado filters/by_unit y query_params, y compárala después con el caso funcional de replicación filtrada. Se considera terminado cuando las actualizaciones realizadas en PouchDB se envían a CouchDB mientras el filtro y los parámetros de la unidad seleccionada siguen aplicándose.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

PouchDB to CouchDB sync is not happening when I use filter design document. Sync can pull the CouchDB data into PouchDB. When I update a record on the PouchDB. It's not syncing with CouchDB

My Sync code

this.pouchDB
.sync(this.couchDB, {
live: true,
heartbeat: true,
timeout: false,
retry: true,
back_off_function: backOffFunction,
filter: 'filters/by_unit',
query_params: { units: JSON.stringify(selectedUnits) }
})

CouchDB filter design document

{
"_id": "_design/filters",
"_rev": "1-906cb674d5e8db7ae497285df540b183",
"filters": {
"by_unit": "function(doc, req) { if (doc._id.startsWith("_design/")) { return true; } var units = JSON.parse(req.query.units || '[]'); return units.indexOf(doc.unitId) !== -1; }"
}
}

NOTE

For the same filter replicate works fine but not for sync

Lenguaje dominante
JavaScript
Estrellas
17.6k
Forks
1.5k
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de apache/pouchdb

Todos los issues de apache/pouchdb

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.