【发布时间】:2014-08-17 03:22:57
【问题描述】:
使用流星的数据模型应该有多细?
例如
假设我有一个 XmlDocument 模型,其中包含多个 XmlNodes。
我是否应该简单地创建一个 new Meteor.Collection("Documents") 并在整个文档的基础上进行更新,例如
Documents = new Meteor.Collection("documents");
Documents.insert(new XmlDocument());
var doc = Documents.findOne().fetch();
doc.nodes.push(new XmlNode());
Documents.update(doc);
或者我应该将节点拆分为一个单独的集合,其中每个项目都有一个其所属文档的 id(即与 .NET Entity Framework 一样)?
我很难弄清楚这一点,因为我不确定 Meteor 实现的粒度有多细,即在执行 update 时,它是否与当前版本执行差异,并且只执行最少量的对服务器工作,还是将整个数据作为单个事务发送?
【问题讨论】:
标签: javascript mongodb meteor