【问题标题】:Meteor.js and Mongoose CompatibilityMeteor.js 和 Mongoose 的兼容性
【发布时间】:2013-04-06 18:57:21
【问题描述】:

我想主要在服务器端使用 Mongoose ORM 和流星,直到流星发布模式方法。

我可以在 Meteor 方法中调用 Mongoose ORM 操作并使用像findById 这样的 Mongoose 检索方法发布。

如果我以这种方式处理事情,我会错过任何潜在的问题或流星特征吗?

【问题讨论】:

    标签: mongodb mongoose meteor


    【解决方案1】:

    不幸的是,有问题。我们想做同样的事情,但是(开箱即用)mongoose 包不使用 Meteor 的 DDP 协议,并且在您执行 CRUD 操作时不会触发反应性。 Fibers/etc 也可能存在问题,尽管我们还没有推动 Mongoose 找到它们。

    好消息是(服务器端)Meteor 会监视数据库中的任何变化,无论是否由 DDP 引起,并且会在大约 10 秒左右的时间内将它们拾起。然后它将它们发布给客户端,客户端将以标准流星格式获取它们。

    我们一直在寻找一个 mongoose-ddp-meteor 包来解决这个问题,最终可能不得不自己构建一个。

    编辑: 截至 2013 年 12 月,Meteor 的 Mongo 包会监听 Mongo 的 oplog,并将实时反映外部 mongoose 活动所做的任何更改。

    【讨论】:

    • 感谢您的信息。如果您发布任何内容或开始使用,请告诉我。我听说过一种在 DB insert 上显式刷新客户端的方法,这就是meteor 使用 Meteor.observe 方法所做的事情。我不得不对 ElasticSearch 做类似的事情并更新我的索引
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-24
    • 2012-02-14
    • 2012-10-11
    相关资源
    最近更新 更多