У меня есть база данных реального времени Firebase:
Я делаю приложение для знакомств, похожее на трут для моего бакалавра. Сейчас я создаю систему соответствия.
Я создал слушатель onCreate, чтобы проверять, когда пользователь нажимает кнопку «Мне нравится», и проверять, нажал ли другой пользователь, как на текущем пользователе. Так вот, что я пытался.
exports.UserPressesLike = functions.database
.ref('/users/{userId}/matches/{otherUserId}')
.onCreate((snapshot, context) => {
// Grab the current value of what was written to the Realtime Database.
const original = snapshot.val();
const userId = context.params.userId;
const matchedUserId = context.params.otherUserId;
const a = checkUserMatch(userId, matchedUserId);
if (a === true) {
console.log('Its a match');
} else {
console.log('There is no match');
console.log(a);
}
return null;
});
checkUserMatch = async (userId, matchedUserId) => {
const snapshot = await admin
.database()
.ref('/users/' + matchedUserId + '/matches/' + userId)
.once('value')
.then(snapshot => {
// let tempuserId = snapshot.val();
// if()
return true;
});
};
Я хочу, чтобы checkUserMatch возвращал значение true, если этот узел существует, и значение false, если такого узла нет.