2

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

我可以在 Meteor 方法中调用 Mongoose ORM 操作并使用 Mongoose 检索方法(如findById.

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

4

1 回答 1

1

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

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

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

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

于 2013-04-11T16:39:44.397 回答