The DeltaSnapshot specified in the event data is for a consistent location only. Data above in tree or in siblings is not available. If your member data is not so large that you are concerned about listening to changes in any of them, you can do this:
exports.doMemberDeletion = functions.database.ref("/members/{memberId}").onWrite(event => {
const wasDeleted = event.data.previous.child('isDeleted').val();
const isDeleted = event.data.current.child('isDeleted').val();
if (!wasDeleted && isDeleted) {
const gender = event.data.current.child('gender').val();
console.log("Deleted a " + gender + " member");
}
});
, :
exports.doMemberDeletion = functions.database.ref("/members/{memberId}/isDeleted").onWrite(event => {
const isDeleted = event.data.val();
if (isDeleted) {
// as noted in Jen Person answer, use adminRef for unrestricted access
return event.data.adminRef.parent.child('gender').once('value').then((snapshot) => {
console.log("Deleted a " + snapshot.val() + " member");
});
}
});