sql >> Base de Datos >  >> NoSQL >> MongoDB

Meteor - collection.find() siempre devuelve todos los campos

tu sintaxis está un poco mal, debería estarlo

CollectionName.find({}, {fields: {'onlyThisField':1}});

o

CollectionName.find({}, {fields: {'everythingButThisField':0}});

de hecho, su plantilla controla qué datos se muestran, pero todavía hay muchos escenarios en los que la limitación de campos tiene sentido:la privacidad de los datos o la eficiencia (algunos campos de todos los registros, todos los campos del registro 'actual') son dos comunes

no lo mencionaste, pero esto generalmente está dentro de una función de publicación; consulta http://docs.meteor.com/#meteor_publish:los fields El modificador también está disponible en el cliente, pero allí no limita los datos enviados al cliente, solo a la plantilla:la reducción/selección del campo del lado del servidor tiene diferentes beneficios

--

Verifica que hayas eliminado la autopublish paquete también, sin embargo, debería ver una advertencia si tiene eso activo y escribe sus propias funciones de publicación, que es donde usaría más comúnmente fields