首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >避免Meteor中的集合持久化

避免Meteor中的集合持久化
EN

Stack Overflow用户
提问于 2012-08-23 02:40:58
回答 2查看 516关注 0票数 0

我刚刚开始考虑在即将到来的项目中使用Meteor,并且有一个关于数据持久性的问题。听起来你有两个选择:首先,你可以在实例化一个新的Collection时声明一个"name“,这将创建一个数据库集合,它将在修改时被保存。

代码语言:javascript
运行
复制
Chatrooms = new Meteor.Collection("chatrooms");

另一种选择是创建一个匿名集合,该集合不会被保存。

代码语言:javascript
运行
复制
Chatrooms = new Meteor.Collection();

但是,如果我想从数据库中填充一个Collection,而不是在客户端进行更改时保存它,该怎么办?例如,我可能想要创建一个将在网格中显示的用户电影集合--根据应用于该集合的排序和过滤,每个电影都有其自己的绝对位置。在对集合进行更改时,将重新呈现关联的视图(或模板)以反映这些更改。但我不一定希望将这些绝对位置存储在数据库中……

有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-23 12:57:22

我最终做了这样的事情:

代码语言:javascript
运行
复制
movies: function() {
  var movies =  Movies.find().fetch();
  _.each(movies, function(movie, index){
    movie.left = index * 2;
    movie.top = index * 2; 
  });
  return movies; 
},

基本上,'fetch()‘允许我处理纯JSON对象,这使得在不执行'update’命令的情况下迭代和修改它们变得更容易。

票数 0
EN

Stack Overflow用户

发布于 2012-08-23 11:26:23

我对你的问题不是很清楚。但是,您是否可以将绝对位置绑定到集合数据中?它们只是普通的javascript对象。并且采集数据只会通过insert/update/remove函数调用来更改。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12079400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档