Ich versuche, den Fehler zum Laufen zu bringen, aber aus irgendeinem Grund wird dies nicht angezeigt. Ich tat, wenn der Benutzer die Telefonnummer eingab, wird er sie finden, und wenn er sie findet, wird er die Dokumentdaten und die ID zurückgeben, und es funktioniert. obwohl der Fehler nicht funktioniert.
const onSubmit = (data) => {
const phoneExists = docRef.collection('Guests').where("guestPhone", '==', data.phonenumber).get();
phoneExists.then(function(querySnapshot) {
querySnapshot.forEach(doc => {
console.log(doc.id, "=>", doc.data());
// docRef.collection('Guests').doc(doc.id).update({
// numOfInvites: data.guestsnumber,
// confirmed: true
// })
})
}).catch(err => {
console.log('Error getting documents', err);
console.error('Error getting documents', err);
})
}
es gibt nichts zurück, solange die Telefonnummer nicht im Dokument vorhanden ist.
Firebase gibt nur dann einen Fehler zurück, wenn beim Abrufen der Anfrage ein Problem aufgetreten ist, beispielsweise wenn das Internet ausgefallen ist oder der Benutzer nicht über ausreichende Berechtigungen zum Abrufen des Dokuments verfügt. Wenn Sie überprüfen möchten, ob kein Dokument vorhanden ist, können Sie querySnapshot.empty verwenden, das einen booleschen Wert zurückgibt
const empty = querySnapshot.empty
Sie können auch den Größenoperator verwenden, um die Anzahl der zurückgegebenen Dokumente zu überprüfen
const numberOfDocuments = querySnapshot.size
Weitere Informationen zu allen verfügbaren Eigenschaften finden Sie hier https://firebase.google.com/docs/reference/js/firebase.firestore.QuerySnapshot#properties_1
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen