Проверка Firebase newData.val (). Длина - PullRequest
0 голосов
/ 11 марта 2020

Я не могу понять, как сделать так, чтобы недопустимые большие данные могли быть записаны в мой проект Firebase.

У меня есть такая структура данных:

{
  "BotLevel" : 3,
  "CreateTime" : "2020-03-04T08:58:13.102305Z"
}

И эти правила безопасности:

{
    "rules": {
        ".read": "auth != null",
        ".write": "auth != null",
        "games": {

            "BotLevel": { ".validate": "true && newData.isNumber() && newData.val().length <= 10"},
                "CreateTime": { ".validate": true },

                "$other": { ".validate": false }
        }
    }
}

Когда я запускаю правила, я получаю ошибку, даже если я пытаюсь установить newData.val().length на что-нибудь? Он проверяет отлично без части length, даже val() подтверждает, что находится ниже, чем бы я ни пытался.

Чего мне не хватает?

1 Ответ

0 голосов
/ 11 марта 2020

Я не смог найти никакой документации по этому вопросу, но, похоже, вы можете использовать newData.val (). Length для строк ТОЛЬКО и newData.val () для чисел.

Так что в моем случае я могу использовать <«желаемое значение» в качестве проверки «спама» в цифрах. </p>

...