Правила безопасности Firebase. Подтвердить для приращения (может понравиться только один раз) - PullRequest
0 голосов
/ 03 апреля 2020

Добрый день,

У меня есть функция, где пользователю может понравиться комментарий. Если что-то идет не так, я хочу проверить, понравился ли пользователю комментарий или нет. Если им это нравится, они могут отличаться от него (уменьшать), но они не могут увеличиваться вдвое.

Вот как я пытаюсь проверить это:

  "postComments": {
    ".indexOn": ["imageId"],
    ".read": "auth != null",
    "$postId": {
      "lc": {
          ".validate":"data.parent().child('postCommentLikes').child($postId).child('u').child(auth.uid).exists()== false"
      }
    }
  },

У меня есть другой узел (postCommentLikes ) где пользовательский uid хранится в узле комментариев, где я могу сделать свою проверку. Я просто не могу заставить его работать.

Я мог бы вместо этого использовать облачные функции для увеличения / уменьшения, но у меня все настроено для этой клиентской стороны и я хотел бы использовать правила безопасности для лучшего использования. Я также не уверен, может ли слишком большое количество счетчиков в моих облачных функциях привести к ограничениям облачных функций, если что-то будет занято.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...