Добрый день,
У меня есть функция, где пользователю может понравиться комментарий. Если что-то идет не так, я хочу проверить, понравился ли пользователю комментарий или нет. Если им это нравится, они могут отличаться от него (уменьшать), но они не могут увеличиваться вдвое.
Вот как я пытаюсь проверить это:
"postComments": {
".indexOn": ["imageId"],
".read": "auth != null",
"$postId": {
"lc": {
".validate":"data.parent().child('postCommentLikes').child($postId).child('u').child(auth.uid).exists()== false"
}
}
},
У меня есть другой узел (postCommentLikes ) где пользовательский uid хранится в узле комментариев, где я могу сделать свою проверку. Я просто не могу заставить его работать.
Я мог бы вместо этого использовать облачные функции для увеличения / уменьшения, но у меня все настроено для этой клиентской стороны и я хотел бы использовать правила безопасности для лучшего использования. Я также не уверен, может ли слишком большое количество счетчиков в моих облачных функциях привести к ограничениям облачных функций, если что-то будет занято.