如何在 Meteor 中使用 Mongoose?

Posted

技术标签:

【中文标题】如何在 Meteor 中使用 Mongoose?【英文标题】:How to use Mongoose in Meteor? 【发布时间】:2012-12-12 11:36:11 【问题描述】:

我查看了此处发布的答案:Meteor: integration with Mongoose?,但如果可能的话,我正在寻找一种更简单、更模块化的解决方案,以便将 Mongoose 与 Meteor.js 一起使用。

有没有更好的方法来处理我没有见过的 ODM 或原生支持?

【问题讨论】:

【参考方案1】:

我决定只使用Collection2 包,因为它似乎提供了我想要从 Mongoose 作为 ORM 获得的一切。这个包使用Simple Schema 作为依赖。

【讨论】:

【参考方案2】:

Meteor 已经与 mongodb 对话。但是你可以使用猫鼬。您可能会遇到反应性延迟 10 秒的问题。此外,您将无法在客户端上使用它。

Meteor 已经有了查询/更新等 mongodb 的方法。但如果你愿意,你可以强迫猫鼬进来:

安装猫鼬(npm install mongoose)。并在你的流星代码中使用它:

 require = __meteor_bootstrap__.require; //to use npm require must be exposed.
 var mongoose = require('mongoose');

【讨论】:

没有 Mongoose 的问题是无法仅使用 Collections API 支持架构验证。 @ecbrodie 目前在流星中没有官方模型系统,但是如果你在大气.meteor.com(社区存储库)上查看,有模型包可以让你进行验证.此外,当涉及到字段时,您可以使用最近添加到流星中的 check 方法

以上是关于如何在 Meteor 中使用 Mongoose?的主要内容,如果未能解决你的问题,请参考以下文章

如何在从 Meteor.method 返回之前等待子流程结果

Mongoose - 检索到的文档中没有“_id”属性

如何为 Meteor 构建 mongodb

如何为 Meteor 中的输入控件指示“已选中”或“已选择”状态(使用空格键模板)?

如何用服务器搭建一个Meteor国内包镜像源

如何在 mongoose 中使用数字键