Проблемы с hasChild () с использованием болт-компилятора - PullRequest
0 голосов
/ 23 января 2019

Мне нужно убедиться, что атрибут «категория» имеет значение, равное ключу, существующему на узле категории

Я пробовал это:

type VerifyCategoryExists extends String { validate() { prior(root.categories['categories-list'][this]) != null } } }

Это породило:

".validate": "(newData.isString() && root.child('categories').child('categories-list').child(data.val()).val() != null)"

Но я хотел этого (я проверил без использования болта, и это сработало):

".validate": "(newData.isString() && root.child('categories').child('categories-list').hasChild(newData.val()))"

Как мне получить ожидаемый результат, но с помощью болта?

1 Ответ

0 голосов
/ 23 января 2019

Спустя долгое время я попробовал это, и все заработало так, как я хотел

type VerifyCategoryExists extends String {
    validate() { prior(root.categories['categories-list'])[this] != null }
}
...