ACTUALIZACIÓN: Esta es ya un problema. A partir de Meteor 0.5.3, puede observar consultas con las opciones skip
y limit
.
Por desgracia, esto es cierto: el paquete mimimongo no soporta actualmente llamando observe
de cursores que utilizan los skip
o limit
opciones. No hay una buena razón para esto; simplemente no está implementado.
Si llama esta consulta dentro de un ayudante de la plantilla, hay una solución fácil:
Template.name.items = function() {
// fetch array of all the items
var items = Items.find({}, {sort: {time: -1}}).fetch();
// return only the first 10 items to the template
return items.slice(0,10);
};
La desventaja de la solución es la eficiencia. Si su ayudante devuelve un cursor (simplemente devolviendo el valor de Items.find
sin llamar al fetch
, entonces el sistema de la plantilla es lo suficientemente inteligente como para no volver a calcular toda la plantilla cuando solo un elemento cambia o si se inserta un elemento nuevo.
por otro lado, llamando fetch
en el ayudante registra una dependencia en el resultado de la consulta toda, por lo que toda la plantilla se vuelve a calcular cualquier momento cualquier objeto en los cambios de la consulta.
no hay otra diferencia. la plantilla pondrá lo mismo en la pantalla y conservará el contenido de los elementos del formulario cuando tenga que volver a dibujarse.
El problema ha sido registrado. Mira esto [problema de github] (https://github.com/meteor/meteor/issues/528#issuecomment-11229625) – meawoppl