Meteor是否缺少定义良好的数据实体模型的概念?

Meteor是否缺少定义良好的数据实体模型的概念?,meteor,Meteor,所以,今天是我学习Meteor.js的第二天——阅读文档、观看视频等。。。 到目前为止,我没有看到的是一个强大的模型概念,在某种程度上,它将在大多数其他JS框架中使用。例如,如果我的Meteor应用程序要保存一个人员列表,我会声明一个人员集合,然后向其中添加/更新/删除记录。对我来说,这与创建Person对象、设置其属性、将该对象添加到其他Person对象集合等不同。。。我最初的看法是正确的吗?Meteor并没有像其他框架那样真正拥有这种建模业务实体的范例?是的,这是正确的。这与MongoDB的

所以,今天是我学习Meteor.js的第二天——阅读文档、观看视频等。。。
到目前为止,我没有看到的是一个强大的模型概念,在某种程度上,它将在大多数其他JS框架中使用。例如,如果我的Meteor应用程序要保存一个人员列表,我会声明一个人员集合,然后向其中添加/更新/删除记录。对我来说,这与创建Person对象、设置其属性、将该对象添加到其他Person对象集合等不同。。。我最初的看法是正确的吗?Meteor并没有像其他框架那样真正拥有这种建模业务实体的范例?

是的,这是正确的。这与MongoDB的无模式特性类似,与RDBMS不同,在RDBMS中,数据表具有显式定义的模式。以下是Meteor文档的一段引用:

调用此函数类似于在传统的以ORM(对象关系映射器)为中心的框架中声明模型

然而,Meteor并不妨碍您在现有收集系统的基础上实现自己的更成熟的模型系统。有相当多的第三方软件包正在尝试这样做。为创建模型层提供了一个良好的起点,允许您在从数据库检索文档时向文档添加行为和虚拟字段

展示了Meteor未来计划的模型、模式、验证程序和迁移。这对我们来说是必不可少的。但是,对于1.0。毫无疑问,千年发展目标正在关注Atmosphere上当前的模型实现,以期获得灵感,在以后创建自己的核心实现


TL;DR:Meteor提供了实现MongoDB模型所需的基本API。我们计划在未来提供更完善的官方数据实体系统和SQL支持,但目前您可以在Atmosphere上使用第三方解决方案,也可以自己使用。

查看Atmosphere上的minimongoid包,该包似乎暂时被放弃了。它在5个月内未更新,并声明测试从0.6.5开始不运行。然而,在Atmosphere上还有很多其他ORM类型的软件包,它们都有最近的活动。这也不能真正回答这个问题。