Last Updated: February 25, 2016
·
1.206K
· teonimesic

Como inspecionar um elemento de uma coleção no Meteor

Essa dúvida surgiu no primeiro dojo do grupo meteor-br, e é uma dúvida de iniciante. A forma de buscar elementos do banco de dados no meteor é através do método find, porém este método retorna um objeto do tipo Cursor, e não os documentos encontrados. Para retornar os objetos é necessário utilizar o método fetch:

Message.find().fetch()

O método fetch retorna um array de objetos que permite iterar ou acessar objetos diretamente e inspecionar a propriedade deles. Se quiser buscar apenas um elemento, pode usar o findOne ( que estranhamente não precisa do fetch para retornar o objeto ):

Message.findOne()

O método #each no template já faz a mágica de chamar fetch, e também de configurar a reatividade para que o template seja atualizado sempre que o Cursor muda.