2012-08-22 3 views
0

Je viens de commencer à utiliser Meteor pour un projet à venir, et j'ai une question sur la persistance des données. Il semble que vous ayez deux options: Premièrement, vous pouvez déclarer un "nom" lors de l'instanciation d'une nouvelle collection qui créera une collection de base de données qui sera enregistrée lors de la modification.éviter la persistance sur Collection dans Meteor

Chatrooms = new Meteor.Collection("chatrooms"); 

L'autre option consiste à créer une collection anonyme, qui ne sera pas enregistrée.

Chatrooms = new Meteor.Collection(); 

Mais que dois-je faire si je veux remplir une collection de la base de données, mais pas l'enregistrer sur la modification du côté client? Par exemple, je pourrais vouloir créer une collection de films d'utilisateurs qui seront affichés dans une grille - chacun ayant son propre positionnement absolu basé sur le tri et le filtrage appliqué à la collection. Lors de la modification de la collection, les vues (ou modèles) associées seront ré-affichées pour refléter ces modifications. Mais je ne veux pas nécessairement que ces positions absolues soient stockées dans une base de données ...

Des idées?

Répondre

0

je fini par faire quelque chose comme ceci:

movies: function() { 
    var movies = Movies.find().fetch(); 
    _.each(movies, function(movie, index){ 
    movie.left = index * 2; 
    movie.top = index * 2; 
    }); 
    return movies; 
}, 

Fondamentalement, « fetch() » me permet de traiter des objets purs JSON, ce qui rend plus facile à itérer à travers eux et de les modifier sans effectuer « mise à jour » commandes.

1

Je ne comprends pas très bien votre question. Mais peut-être, vous pouvez lier la position absolue dans les données de collecte? Ce sont juste des objets javascript normaux. Et les données de collecte ne seront modifiées que par appel de fonction insert/update/remove.

+0

Merci - J'ai fini par faire quelque chose comme ça, sauf sur les données de la collection, mais sur le curseur qui est retourné à partir d'une requête de recherche. – bento

Questions connexes