2013-04-06 124 views
2

我想在流星發佈架構方法之前,主要在服務器端使用Mongoose ORM和meteor。Meteor.js和Mongoose兼容性

我可以在Meteor方法中調用Mongoose ORM操作,並使用Mongoose檢索方法(如findById)發佈。

如果我以這種方式接近事物,是否會有任何潛在的問題或流星特徵?

回答

1

不幸的是,有問題。我們希望做同樣的事情,但是(開箱即用)貓鼬包不使用Meteor的DDP協議,並且在執行CRUD操作時不會觸發反應性。 Fibers/etc也可能存在問題,儘管我們沒有用Mongoose推送足夠的內容來找到它們。好消息是(服務器端)流星觀察數據庫的任何變化,DDP誘導與否,並將在大約10秒左右的時間內提取它們。然後將它們發佈給客戶端,客戶端將以標準流星格式進行發佈。

我們一直在尋找一種mongoose-ddp-meteor軟件包來解決這個問題,並且可能不得不最終自己構建一個。

編輯: 截至2013年12月,Meteor的Mongo軟件包傾聽Mongo的oplog,並將實時反映外部貓鼬活動所做的任何更改。

+0

感謝您的信息。如果您發佈任何內容或開始使用,請告訴我。我聽說過一種方法來顯式刷新數據庫插入的客戶端,這是流星對Meteor.observe方法所做的。我不得不做類似ElasticSearch和更新我的索引 – Warz 2013-04-11 16:56:52