У меня есть две ссылки, такие как:
var receiverMaleRef = admin.database().ref(`root/users/male/${currentUser}`);
var receiverFemaleRef = admin.database().ref(`root/users/female/${currentUser}`);
'currentUser' является уникальным в целом, т.е. одно и то же имя не может существовать на обоих узлах.
И я использую следующиекод для получения значений:
return receiverMaleRef.once('value').then(function(maleDataSnapshot) {
})
.catch(err => {
//if currentUser is not male catch should be called because of invalid reference
//Get value from female node
return receiverFemaleRef.once('value').then(function(dataSnapshot) {
})
});
Проблема, с которой я сталкиваюсь, заключается в том, что если 'currentUser' является самкой, она не улавливает ошибку, вместо этого она возвращает нуль в maleDataSnapshot .
Каким должно быть решение этой проблемы?