Estoy tratando de usar la cláusula where para encontrar un documento en mi base de datos de Firestore desde mi función de nube de Google, este es mi código a continuación cuando intento obtener un documento con una identificación, funciona, pero cuando trato de usar la cláusula where no es así, ¿cómo puedo solucionarlo? Estoy haciendo algo mal
return await firestore.collection(COLLECTION_NAME).where('APIKEY', '==', '<APIKEY_VALUE>').get().then(doc => { if (!(doc && doc.exists)) { return res.status(404).send({ error: 'Unable to find the document' }); } const data = doc.data(); console.log(data); if (!data) { return res.status(404).send({ error: 'Found document is empty' }); } return res.status(200).send(data); }).catch(err => { console.error(err); return res.status(404).send({ error: 'Unable to retrieve the document', err }); });Aquí hay una captura de pantalla de mi base de datos Firestore y el documento que quiero recopilar:
Se supone que debes reemplazar 'COLLECTION_NAME' con el nombre de la colección que deseas encontrar.
Reemplace firestore.collection(COLLECTION_NAME) con firestore.collection('accounts')