2015-11-22 4 views
2

Можно ли заставить массив голосов иметь ровно 5 записей?Правила безопасности Firebase для проверки длины массива

newData.child ('votes'). Val(). Length === 5), похоже, не работает, поскольку свойство length работает только со строками. Вот мои данные:

votes 
    $voteID 
    page:"12345" 
    user: "facebook:1234567" 
    votes: { 
     -K3M2kpTEtXRk-sHV6FO: true 
     -K3M2kp_5vZDCZKUke2M: true 
     -K3M2kpe7l22mYA1dc6D: true 
     -K3M2kqhpgehSSUAcFLl: true 
     -K3M2krABl2tU-cekpDA: true 
    } 

Возможно ли вообще подтвердить эту валидацию?

+0

Просто мне показалось, что лучше заменить «голоса» на «vote1», «vote2» до «vote5». Таким образом, я смогу выполнить дальнейшую проверку. –

ответ

0

Как насчет

"!newData.hasChild('X')" 

где X длина вы хотите +1

и для дальнейшей проверки, как вы указали, вы всегда можете сделать

"$index" : { 
    ".validate" : "... some validation .. " 
} 

так что мой ответ не ограничивает в любом случае и может поддерживать любой предел массива

Смежные вопросы