en paralelo con la replicación, ejecuto la consulta de búsqueda. Pero cuando la página se carga por primera vez, el método devuelve 0 documentos. si vuelve a cargar la página después de unos 5 segundos, el método devuelve todos los documentos
public createIndex = async (): Promise<unknown> => { try { return await this.database.createIndex({ index: { fields: ['title'] } }); } catch (e) { ErrorHandler.processError(e); return null; } }; public find = async ( userId: string, ): Promise<any> => { try { return await this.database.find({ selector: { $or: [ {author: userId}, {writers: {$regex: userId}}, {readers: {$regex: userId}}, ], $and: [ {title: {$gt: null}} ], $not: [ {_delete: true} ], }, sort: [{title: "asc"}], fields: ["_id", "_rev", "id", "title", "created", "modified", "sharedUI", "author", "writers", "readers", "preview"], }) } catch (e) { ErrorHandler.processError(e); return null; } }; React.useEffect(() => { const storage = new Database('schemes', {username: 'username', password: 'username'}); storage.createIndex().then(() => { storage.find(userId).then((resFind) => { console.log('resFind', resFind) }) }) }, [userId]);