Perguntas específicas sobre o gunDB como um banco de dados independente para um projeto Cordova

Acabei de descobrir sobre o gunDB e o conceito parece muito interessante e gostaria de descobrir mais sobre ele antes de começar a avaliá-lo ainda mais.

Se eu quisesse criar um aplicativo de bate-papo como o tutorial, mas implementar o bate-papoquartos. Haveria uma maneira de os clientes "assinarem" apenas determinadas salas de chat e evitarem a transferência do conteúdo de todas as outras salas de chat? Como isso afeta a persistência, se nem todos os dados são sincronizados com todos os clientes? Precisamos executar um cliente especial (ou seja, um servidor?) Que garanta que todos os dados sejam mantidos ativos o tempo todo?Para o mesmo tutorial da sala de bate-papo, se eu quiser me inscrever em várias salas de bate-papo, precisarei instanciar várias instâncias do Gun, cada uma usando armazenamento "de mesmo nível"?Como o gerenciamento de usuários / senhas / etc deve ser tratado no gunDB? Enviar a cada cliente uma cópia do banco de dados do usuário é interessante do ponto de vista da replicação, mas do ponto de vista da segurança, parece contra-intuitivo.Existe uma maneira de pedir para a arma sincronizar apenas sob certas circunstâncias, como quando uma conexão Wi-Fi está disponível (pense em Cordova)?E os dados temporais? Existe uma maneira no aplicativo de bate-papo, por exemplo, dizer ao gunDB que estou interessado apenas em mensagens futuras e ignorar qualquer coisa criada antes de um determinado estado / carimbo de data / hora (novamente para evitar a transferência de grandes quantidades de dados em um plano de dados caro) )?Como você persiste em disco (potencialmente circular) dados em um gunDB e carrega os dados de volta no banco de dados, se necessário?Você pode pedir para a arma monitorar duas teclas simultaneamente? Por exemplo, se um cliente precisar exibir dados de bate-papo e lista de tarefas (ambas as 'teclas' do tutorial), supondo que ambas sejam 'emparelhadas'.Existe um tutorial sobre como usar meu próprio servidor para armazenamento?

questionAnswers(1)

yourAnswerToTheQuestion