Операция базы данных асинхронная. Поместите ваше предупреждение внутри обратного вызова функции ".get ()".
Как правило, каждый раз, когда вы видите JavaScript API, подобный этому:
something(param, param, ... , function(result, result, ...) {
// ...
});
это хорошая ставка, что функция может быть асинхронным механизмом, и что функция обратного вызова, которую вы предоставляете, будет вызываться только позже, когда событие действительно произойдет. В этих случаях вы должны структурировать свой собственный код так, чтобы действия, которые необходимо выполнить после завершения операции, выполнялись в коде внутри обратного вызова.
(Это не всегда так; некоторые API функционального программирования, например, принимают функции в качестве аргументов.)