diferença entre firebase .on ("value") e .once ("value")

Na atualização de um firebase filho, é executado mais uma vez ao usar".once" para buscar o valor do firebase e adicionar uma nova linha no aplicativo. Mas ao usar".on" o código funciona na atualização de um filho. Mas não no trabalho de adicionar um novo filho, pois remove a linha do aplicativo, mas adiciona à base de firmas. Mas podemos ver isso apenas quando atualizamos a página. Minha pergunta aqui é como obter novos dados do firebase após adicionar ou atualizar.

questionAnswers(0)

yourAnswerToTheQuestion