0

今後のプロジェクトで Meteor の使用を検討し始めたところですが、データの永続性について質問があります。2 つのオプションがあるようです。まず、変更時に保存されるデータベース コレクションを作成する新しいコレクションをインスタンス化するときに、「名前」を宣言できます。

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

もう 1 つのオプションは、保存されない匿名コレクションを作成することです。

Chatrooms = new Meteor.Collection();

しかし、データベースから Collection を作成したいが、クライアント側での変更時にコレクションを保存したくない場合はどうすればよいでしょうか? たとえば、グリッドに表示されるユーザー ムービーのコレクションを作成したい場合があります。コレクションに適用される並べ替えとフィルター処理に基づいて、それぞれが独自の絶対位置を持ちます。コレクションが変更されると、関連するビュー (またはテンプレート) が再レンダリングされ、それらの変更が反映されます。しかし、必ずしもこれらの絶対位置をデータベースに保存する必要はありません...

何か案は?

4

2 に答える 2

1

あなたの質問についてはよくわかりません。しかし、おそらく、絶対位置をコレクション データにバインドできますか? それらは単なる通常の JavaScript オブジェクトです。insert/update/removeまた、コレクション データは関数呼び出しによってのみ変更されます。

于 2012-08-23T03:26:23.140 に答える
0

私は最終的に次のようなことをしました:

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

基本的に、「fetch()」を使用すると、純粋な JSON オブジェクトを処理できるため、「更新」コマンドを実行せずにオブジェクトを反復処理して変更することが容易になります。

于 2012-08-23T04:57:22.393 に答える