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

119
Visualizações
Contactos de Expo que devuelven resultados parciales - Contactos faltantes

Estoy creando un CRM personal usando Expo CLI. Estoy tratando de importar los contactos del teléfono de un usuario a la base de datos y luego mostrar esos contactos importados.

Actualmente, solo devuelve un subconjunto parcial de los contactos.

Muestra esos contactos correctamente, pero no parece registrar la gran mayoría de los contactos cuando se prueba en mi teléfono personal, así como en otras fundas de teléfono de prueba.

Estoy usando SQLLite como base de datos (¡solo para que el código sea comprensible para leer!)

Solo obtengo el nombre, el primer número de teléfono y el primer correo electrónico, si existen, y los envío a la base de datos. Luego, una función diferente muestra todos los contactos de la base de datos.

 useEffect(() => { (async () => { if (!ImportContacts.isAvailableAsync()) { if (ImportContacts.getPermissionsAsync()) { Alert.alert('If you choose to import contacts, only the name, first phone number, and email will be added.') } } const { status } = await ImportContacts.requestPermissionsAsync(); if (status === 'granted') { const { data } = await ImportContacts.getContactsAsync({ fields: [ImportContacts.Fields.Emails, ImportContacts.Fields.PhoneNumbers], }); db.transaction(txn => { txn.executeSql( `CREATE TABLE IF NOT EXISTS cards ( id INTEGER PRIMARY KEY AUTOINCREMENT, name VARCHAR(20), phone VARCHAR(20), email VARCHAR(35), dateAdded TEXT, isAce INTEGER, image VARCHAR(500) )`, [], (sqlTxn, res) => { console.log('table card created'); }, error => { console.log('error on creating table CARD 123') }, ); }); for (let i = 0; i < data.length; i++) { console.log(data[i]); let name = ""; let phone = ""; let email = ""; if (data[i].name){ name = data[i].name; } if (data[i].phoneNumbers){ phone = data[i].phoneNumbers[0].number; } if (data[i].emails){ email= data[i].emails[0].email; } db.transaction(txn => { //console.log(moment().format("MMM Do YY")); txn.executeSql( 'INSERT INTO cards (name, phone, email, dateAdded, isAce) VALUES (?,?,?,?,?)', [name, phone, email, moment().format("MMM Do YY"), 0], (sqlTxn, res) => { }, error => {}, ); }); } } else { } })(); }, []);
about 4 years ago · Juan Pablo Isaza
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