Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

323
Visualizações
cómo obtener usuarios de la base de datos de firestore con una consulta Me gusta

esta función funciona bien con una cadena igual, pero necesito buscar una subcadena: si escribo "h" y la cadena es "hola", necesito devolverla

 async getUsers(searchUser) { return firestore().collection('Users').where(searchUser).where('firstName', '==', searchUser) .limit(20).get().then(snapshot => { snapshot.docs.forEach(doc => { const usersData = { ...doc.data(), id: doc.id }; return usersData }); }) }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

¡Puedo darte una respuesta! En ese caso, debe utilizar un servicio de búsqueda de terceros dedicado. Estos servicios brindan capacidades avanzadas de indexación y búsqueda mucho más allá de lo que puede ofrecer cualquier simple consulta de base de datos. Utilice "Algolia" y en ese momento su código de acuerdo con sus expectativas debe ser así.

 const client = algoliasearch('YourApplicationID', 'YourSearchOnlyAPIKey'); const index = client.initIndex('firstName'); index.search(searchUser, { attributesToRetrieve: ['firstname', 'lastname'/*, .. etc the fields you need*/], hitsPerPage: 20 /* the page Size */, }).then(({ hits }) => { console.log(hits); // the results you want });

Solo inténtalo. ¿Útil para ti? Si tiene éxito, sería feliz. Si tiene alguna pregunta, comuníquese con "Nykolai.B0411@outlook.com". Te ayudaré. Gracias.

about 4 years ago · Juan Pablo Isaza Relatório

0

Cuando registra un nuevo usuario en su aplicación, puede almacenar su nombre de usuario/nombre en firestore como una matriz que incluye las posibles formas en que buscaría un usuario (mire la imagen adjunta). Puede hacerlo dividiendo la cadena de nombre.

matriz de opciones de búsqueda en el documento de usuario en firestore

luego puede consultar la colección de usuarios buscando en esa matriz usando arrayContains como este:

 await usersCollection .where('searchOptions', arrayContains: searchText) .get() .then((value) => value.docs.map((doc) => User.fromSnapShot(doc)).toList());

Si necesita más capacidades que eso, es posible que deba utilizar un servicio de terceros. pero esta solución debería ser suficiente para su caso.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda