No puedo entender qué estoy haciendo mal con mi consulta. Quiero obtener el número de "alertas" con el campo "resuelto: falso" por lo que mi consulta es:
Alertes.find({resolved: false}).count();Pero me devuelve 0 a pesar de que tengo 1 entrada en la colección con el campo resuelto: falso
¿Alguien podría ayudarme a averiguar qué estoy haciendo mal?
Había olvidado suscribirme a la colección en mi archivo de IronRouter:
Router.route('/', { name: 'home', waitOn: function() { return [ Meteor.subscribe('infosContainers'), Meteor.subscribe('infosMachines'), Meteor.subscribe('alertes'), ]; }, fastRender: true, });Gracias por la ayuda
¿Intentaste esto?
Alertes.find({resolved: false}).fecth().lengthSi está ejecutando este código en el lado del cliente, asegúrese de haberse suscrito a esta colección y de tener documentos que satisfagan el filtro que está buscando. Intente consultar todos los documentos (sin filtro) para asegurarse de que los documentos estén allí con la consulta anterior y verifique lo que obtiene:
Alertes.find().fecth()Si no encuentra ningún documento con la propiedad resuelta establecida en falso, la consulta se está devolviendo correctamente y el problema es su suscripción.