Intentando crear una replicación de CouchDB usando un selector [1]: https://i.stack.imgur.com/d3XzH.png pero la solicitud devuelve un error "nombre de filtro incorporado desconocido".
La URL de solicitud es 'https://example.com/schemes/_changes?timeout=25000&style=all_docs&filter=_selector%2F_selector&since=0&limit=4'
¿Por qué se duplica el selector (_selector%2F_selector) en la solicitud?
public startReplication = async (): Promise<void> => { this.database.sync(null, { pull: { live: true, retry: true, filter: undefined, selector: { selector: { author: '456w346456', }, sort: ['modified', 'asc'], fields: ['firstField', 'secondField'] }, batch_size: 4 }, push: { live: true, retry: true, }, });};
Probablemente quieras algo como:
public startReplication = async (): Promise<void> => { this.database.sync(null, { pull: { live: true, retry: true, filter: undefined, selector: { author: '456w346456', }, batch_size: 4 }, push: { live: true, retry: true, }, }); El selector debe ser solo un objeto que describa la consulta que se aplicará a cada cambio en la fuente de cambios. En su ejemplo, tiene un objeto selector anidado dentro del selector.
Además, sus claves de sort y fields son irrelevantes aquí: no es como el mecanismo de consulta: no puede especificar el orden de clasificación o qué campos se devolverán.