Ваш вывод на консоль точно такой, как я ожидал.Вы прочитали следующие дочерние элементы из базы данных:
0: 'c4P...'
Затем вы запросили ключи этого объекта для печати, как это возвращает Object.keys () .Обратите внимание, что этот ключ пара ключ / значение: ключ равен 0, а значение равно «c4P ...».Это означает, что следующий вызов:
Object.keys(userTok.val());
Собирается вернуть массив ключей дочерних элементов.Поскольку есть один дочерний элемент с ключом 0, вы получаете этот массив:
[ '0' ]
Итак, я бы сказал, что ваша функция работает именно так, как вы ее кодировали.Если вы хотите вместо этого использовать значения токенов, попробуйте следующее:
Если вы хотите вместо этого использовать токены для каждого ключа, возможно, вам следует использовать Object.values () вместо:
Object.values(userTok.val());
Я ожидаю, что он вернет массив всех значений, связанных с этими ключами.